【发布时间】:2021-11-23 09:53:06
【问题描述】:
我有一个真正的笨蛋,我无法绕开它。
我有这个组件:
<TouchableOpacity
onPress={() => {
if (myContext.value) {
alert('true');
//changes myContext.value to false
} else {
alert('false');
//changes myContext.value to true
}
}}>
<Text>{myContext.value ? 'working' : 'not working'}</Text>
</TouchableOpacity>
我不明白的奇怪之处在于上下文正在改变 onPress 函数。因此,如果我单击该按钮,它首先会提示 true,然后按预期来回提示 false。没有改变的是应该介于“工作”和“不工作”之间的文本。
这个组件肯定在我的Provider的范围内。我正在使用useContext 访问myContext。
有人知道为什么会这样吗?
【问题讨论】:
标签: javascript android ios reactjs react-native