Redux调度或反应导航传递参数?

时间:2019-07-31 06:07:55

标签: react-native redux

通过redux调度或react-navigation将参数从一个屏幕传递到另一个屏幕更好吗?

Redux方式:

传递参数(屏幕1)

dispatch({
  type: PARAMS_TYPE,
  payload: {param1, param2}
});

获取参数(屏幕2)

const {params} = this.props;

反应导航方式:

传递参数(屏幕1)

this.props.navigation.navigate("Screen2",{param1, param2});

获取参数(屏幕2)

this.props.navigation.state.params.param1;

1 个答案:

答案 0 :(得分:1)

如果要在应用程序中使用Redux,最好的方法是通过Redux。这是因为Redux将应用程序的完整状态存储在单个存储中,您可以使用prop从任何组件访问该状态。如果应用程序很复杂,React-navigation将使该任务非常复杂且难以维护。