Size: a a a

React: русскоязычное сообщество

2018 February 22

ns

nastya semina in React: русскоязычное сообщество
честно, пока код не читала, мб придёт что-то в голову
источник

ns

nastya semina in React: русскоязычное сообщество
попробую посмотреть, хотя я пока такой себе советчик )
источник

НК

Никита Каманин in React: русскоязычное сообщество
А если попробовать через прослушку событий?
источник

NK

ID:494764587 in React: русскоязычное сообщество
Что именно попробовать?)
источник

DT

D_d Tch in React: русскоязычное сообщество
Sergey во первых избавьтесь от странных проверок типа if true some = true else some = false
 showShot() {
       if (this.state.showing_shot === false) {
           this.setState({ showing_shot: true });
       } else {
           this.setState({ showing_shot: false });
       }
   }

=>
showShot() {
   const {showing_shot} = this.state;
   this.setState({showing_shot: !showing_shot})
}

так лучше, нет?
источник

НК

Никита Каманин in React: русскоязычное сообщество
Попробовать работать со стейт через прослушку событий
источник

DK

Dmitry Korol in React: русскоязычное сообщество
У него же в стейте ещё descriptining_sequence, при вызове showShot он будет теряться
источник

ns

nastya semina in React: русскоязычное сообщество
можно код компонента <ListShot /> ?
источник

NK

ID:494764587 in React: русскоязычное сообщество
источник

ns

nastya semina in React: русскоязычное сообщество
крч как я понимаю в этой строчке вы в зависимости от куска состояния рендерите или нет компонент этот. если this.state.showing_shot = false вы компонент не рендерите
источник

ns

nastya semina in React: русскоязычное сообщество
он уходит с дома
источник

ns

nastya semina in React: русскоязычное сообщество
а когда это св-во снова true
источник

ns

nastya semina in React: русскоязычное сообщество
то он рендерится заново с пустыми св-ми
источник

ns

nastya semina in React: русскоязычное сообщество
т.е. state`ом
источник

DT

D_d Tch in React: русскоязычное сообщество
попробуй смотреть внутри <ListShot/> типа если приходит пропс открыть то показвать или скрывать элементы. передавай в него сотояние show: true || false
источник

NK

ID:494764587 in React: русскоязычное сообщество
Это я понимаю) Как мне сохранять состояние?)
источник

DT

D_d Tch in React: русскоязычное сообщество
к примеру
источник

ns

nastya semina in React: русскоязычное сообщество
я бы сделала св-во isVisible какое-нибудь
или хранила подзадачи именно в родительском компоненте, а туда затем передавала
источник

DK

Dmitry Korol in React: русскоязычное сообщество
Хранить выше это состояние по дереву или задать свойство и на основе свойства делать css display
источник

ns

nastya semina in React: русскоязычное сообщество
Dmitry Korol
Хранить выше это состояние по дереву или задать свойство и на основе свойства делать css display
+
источник