Size: a a a

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

2018 February 22

NK

ID:494764587 in React: русскоязычное сообщество
Всем добрый день, есть список целей и вложенный список задач у каждой цели. Все это работает. То есть по щелчку показывается список задач цели и список задач это стейт компонента. Я добавляю в стейт задачи и они обновляются, но если закрыть задачи и вновь открыть, то добавленные задачи исчезают. Почему это происходит? Я так понимаю это происходит обновление при изменении стейта. https://codepen.io/Sergey19940808/pen/paKRwO?editors=1010
источник

DK

Dmitry Korol in React: русскоязычное сообщество
ID:494764587
Всем добрый день, есть список целей и вложенный список задач у каждой цели. Все это работает. То есть по щелчку показывается список задач цели и список задач это стейт компонента. Я добавляю в стейт задачи и они обновляются, но если закрыть задачи и вновь открыть, то добавленные задачи исчезают. Почему это происходит? Я так понимаю это происходит обновление при изменении стейта. https://codepen.io/Sergey19940808/pen/paKRwO?editors=1010
Скорее всего компонент, в котором ты хранишь задачи уходит и соответственно стейт тереяется, когда ты снова етот компонент открываешь, он инициализируется, но с пустым стейтом. Но точнее сказать можно только если код увидеть можно будет. По твоей ссылке ничего нет
источник

🦉⁣

🦉 ⁣ in React: русскоязычное сообщество
ID:494764587
Всем добрый день, есть список целей и вложенный список задач у каждой цели. Все это работает. То есть по щелчку показывается список задач цели и список задач это стейт компонента. Я добавляю в стейт задачи и они обновляются, но если закрыть задачи и вновь открыть, то добавленные задачи исчезают. Почему это происходит? Я так понимаю это происходит обновление при изменении стейта. https://codepen.io/Sergey19940808/pen/paKRwO?editors=1010
используешь redux?
источник

NK

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

NK

ID:494764587 in React: русскоязычное сообщество
Нет, не использую
источник

DK

Dmitry Korol in React: русскоязычное сообщество
this.setState({...state, showing_shot: true });
источник

NK

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

PK

Paul Kotov in React: русскоязычное сообщество
ID:494764587
Не работает, состояние не сохраняется также
попробуй записывать состояние в localStorage
источник

ns

nastya semina in React: русскоязычное сообщество
Paul Kotov
попробуй записывать состояние в localStorage
это бы подошло, если бы ему нужно было всё сохранять при перезагрузке страницы
источник

ns

nastya semina in React: русскоязычное сообщество
а использовать local storage просто так, как мне кажется, неправильно
источник

PK

Paul Kotov in React: русскоязычное сообщество
nastya semina
а использовать local storage просто так, как мне кажется, неправильно
почему?
источник

ns

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

🦉⁣

🦉 ⁣ in React: русскоязычное сообщество
Dmitry Korol
this.setState({...state, showing_shot: true });
мержить не надо руками
источник

PK

Paul Kotov in React: русскоязычное сообщество
дак данные и будут хранится в стейте, просто их можно временно сохранить в локал
источник

ns

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

ns

nastya semina in React: русскоязычное сообщество
они должны уютно чувствовать себя в state
источник

PK

Paul Kotov in React: русскоязычное сообщество
в случае перезагрузки их можно выдернуть
источник

ns

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

PK

Paul Kotov in React: русскоязычное сообщество
тогда совет некорректен)
источник

NK

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