如何在组件静态navigationOptions中访问我的redux状态?

时间:2018-02-23 00:27:05

标签: react-native redux react-navigation

后访问redux状态
componentDidMount() {
    console.log(this.props) // works fine
}

但是...

我想从props.reduxState获取一个值,并将其分配给

中的标题
static navigationOptions = (props) => {
    title : props.reduxState.myValue
} // is UNDEFINED

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:2)

你可以做的是在componentDidMount中设置你道具的价值,并从navigation.state.params

获取你的状态
  componentDidMount() {
     this.props.navigation.setParams({
      myValue :this.props.myValue
     });
    }

  static navigationOptions = ({ navigation }) => {
    const params = navigation.state.params || {}
    return {title: params.myValue}
  }