react-native - 如何在本机反应中将状态传递给静态导航?
问题描述
需要将状态传递给导航但this.state.
不起作用,这是代码
this.setState({
demo:"some title"
});
.....
static navigationOptions = {
headerRight:(<View>
<Text>{this.state.demo}</Text>
</View>),
};
解决方案
尝试设置这样的参数:
componentWillMount() {
const {setParams} = this.props.navigation;
setParams({demotxt:this.state.demo});
}
..
static navigationOptions = ({ navigation }) => {
const {state} = navigation;
return {
headerRight: (<View>
<Text>{state.params.demotxt}</Text>
</View>)
}
};
推荐阅读
- iphone - Xamarin.iOS:面对文件“”无法打开,因为您无权查看它。真实 iOS 设备上的 257 问题
- javascript - 当我循环对象属性时,我只得到第一个属性?我该如何解决?
- c++ - 检查图是否是有向图?
- javascript - 将具有属性的数组转换为列表
- bash - 使用 awk 命令比较不同行上的值?
- visual-studio-2019 - 无法创建 Q# 项目
- python - 为什么用 conda 安装 Tensorflow 会破坏 matplotlib?
- swift - 获取 JSON,附加到数组:转义闭包捕获变异的“自我”参数
- javascript - 科尔多瓦 Jquery 和 javascript 无法运行
- python - Pandas 基于多行空列计算 Groupby 统计数据