Как обновить sh экран в componentdidmount (реагирует на родной)? - PullRequest
1 голос
/ 02 мая 2020

Я использую нижнюю навигацию, я получаю значение asyncStorage в componentDidMount, но каждый раз, когда мне приходится жестко перефразировать sh для нового значения, когда я прошу первый экран ко второму экрану и получаю новое значение на первом экране, но новое значение не обновляются. так как refre sh первый экран с новым значением

Ответы [ 2 ]

2 голосов
/ 02 мая 2020

При нижней навигации компонент не выходит за пределы go. Другими словами, компонент не перезагружается, поэтому componentDidMount () больше не будет вызываться. Лучше использовать управление состоянием, как Redux или Mobx. Позвольте им обрабатывать изменения вместо чтения из asyncStorage. Если магазин Mobx обновляется, он автоматически обновляет sh ваши значения, где бы вы к нему не обращались.

1 голос
/ 03 мая 2020

ComponentDidMount выполняется только в начале. Поэтому, если вы хотите обновлять данные снова и снова по истечении указанного времени, вам, возможно, придется использовать что-то вроде setInterval в componentDidMount или если вы хотите получать новые данные всякий раз, когда пользователь нажимает на что-то, вы можете сделать это, создав новую отдельную функцию, которая будет получать данные и обновлять состояние. Всякий раз, когда вы обновляете состояние, компонент почти мгновенно перерисовывается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...