我有一个设计,导航标题样式的颜色应根据状态而改变。
可以在第一次安装组件时更改样式。但是,我看不到在随后的状态更改中进行更改的方法。
const mapstatetoProps = state => {
return {
stuff: state.stuff,}
}
const mapDispatchToProps = dispatch => ({
// stuff
})
class Test extends React.Component {
static navigationOptions = ({ navigation }) => {
// need to set barcolor to this.props.state.stuff.headerColor
return {
...
headerStyle: {
backgroundColor: ???,}
...
}
}
componentDidmount() {
// could do it here,but only works on mount
// this.props.navigation.setParams({ headerColor: this.props.state.stuff.headerColor });
// then access params from navigation state in navigationOptions
}
render() {
//
}
}
export default connect(mapstatetoProps,mapDispatchToProps)(Test);
在React Native中有可能吗?