Передача данных с помощью navigation.navigate
не вызовет повторную визуализацию, поскольку она передает копию реквизита. Вам нужно будет найти другой способ отправки реквизита, чтобы ваш компонент узнал об изменениях. Вы можете, например, подключить ваш компонент к вашему состоянию редукции (при условии, что вы используете редукс). Если вы не используете redux, вы можете отправить функцию обновления из родительского компонента navigate('Child', { refresh: refreshFunction }
в Child
. Затем вы можете получить доступ к этой функции у дочернего элемента (через что-то вроде this.props.navigation.state.params.refresh();
или const refresh() = this.props.navigation.getParam('regresh')
). до обратного действия. Это приведет к обновлению родительского состояния для обновления.
Я надеюсь, что это поможет вам
Проверьте CodePlex, как который они являются некоторыми интересными проектами: