Как обновить обратно (предыдущий) экран в Reaction-native с помощью response-native-router -flux - PullRequest
0 голосов
/ 05 октября 2018

Я использую реагировать-родной-маршрутизатор-поток в моем приложении.

-Я использую параметр на первом экране, а затем перехожу на второй экран.

-На втором экране я обновляю тот параметр, который использовался на моем первом экране.

-Я хочу, чтобы оно обновлялось, когда я возвращаюсь к этому экрану (первый экран).

Как мне реализовать эту функцию.

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Я решил эту проблему без использования Redux.

Поместил оператор вызова API Screen Screen в метод (на первом экране) и передал его на второй экран.На втором экране я вызвал этот метод внутри componentWillUnmount ().Это обновляет мой первый экран, так как я буду возвращаться со второго экрана.

0 голосов
/ 05 октября 2018

@ Vinzzz - это лучшее решение, чтобы использовать избыточность.Но вот как вы можете сделать это без него.

Когда вы переходите в другое представление, вы вызываете action.OTHER_VIEW ()

В эту функцию можно передавать параметры, которые будут доступны через реквизиты.в компоненте, соответствующем вашему ключу: "OTHER_VIEW"

Вот пример:

routeA.js

constructor(props){
  super(props);
  var _data = this.props.dataFromRouteB || "";
  this.state = {
    data : _data
  };
}

onPress(){
  action.ROUTE_B({dataFromRouteA: this.state.data}); // navigate to route B
}

render(){
  const {data} = {...this.state};
  return(
    <View>
      <Text>{data}</Text>
      <Button title="go to route B" onPress={()=> this.onPress()} />
    </View>
  );
}

routeB.js

componentDidMount(){
  var a = this.props.dataFromRouteA; // a = ""
  a = "hello";
  action.ROUTE_A({dataFromRouteB:a}); // navigate to ROUTE_A , data will be available via  props
}
...