如何在组件静态导航选项中访问我的 redux 状态?
How do I access my redux state in a component static navigationOptions?
在
之后访问 redux 状态
componentDidMount() {
console.log(this.props) // works fine
}
但是...
我想从我的 props.reduxState 中获取一个值并将其分配给
中的标题
static navigationOptions = (props) => {
title : props.reduxState.myValue
} // is UNDEFINED
关于如何做到这一点有什么想法吗?
您可以做的是在 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}
}
在
之后访问 redux 状态componentDidMount() {
console.log(this.props) // works fine
}
但是...
我想从我的 props.reduxState 中获取一个值并将其分配给
中的标题static navigationOptions = (props) => {
title : props.reduxState.myValue
} // is UNDEFINED
关于如何做到这一点有什么想法吗?
您可以做的是在 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}
}