Реагировать на родное управление реквизитом - PullRequest
0 голосов
/ 26 октября 2019

Iam, использующий реагирующий-нативный-маршрутизатор-поток для навигации в реагирующем

Мои вкладки используют один и тот же компонент с разными реквизитами. Все в порядке, когда первая вкладка меняется, но реквизит не изменяется при возврате той же вкладки.

Какой метод следует использовать при возврате к той же вкладке?

App.js

<Scene key="root" hideNavBar={true}>
  <Scene key="rootTabBar" tabs={true} hideNavBar={true}>
    <Scene
      key="firstCaregory"
      title="First Category"
      id={1}
      component={Category}
    />
    <Scene
      key="secondCategory"
      title="Second Category"
      id={2}
      component={Category}
    />
  </Scene>
</Scene>

Категория.js

componentDidMount() {
  this.props.fetchNews(this.props.id);
}

1 Ответ

0 голосов
/ 29 октября 2019

Попробуйте проверить, отключается ли компонент категории при переходе к экрану или с экрана. Поскольку вы загружаете данные в componentDidMount, вы загружаете данные только в первый раз, когда компонент создается впервые для каждой сцены. В моей настройке RNRF с вкладками, использующими вложенные сцены, я могу подтвердить, что навигация не вызывает отключение компонентов, но стоит проверить это с вашей стороны, поместив консольный журнал в componentWillUnmount в компоненте Category.

Выборметод возврата к той же вкладке зависит от правильности приведенной выше теории.

...