情景
在我的 React Native 应用程序中,我有一个选项卡导航器。在每个选项卡中,我都有一个<Checkbox>
根据状态变量选中/取消选中的组件,您可以通过单击复选框来切换选中/取消选中的值。这些 Checkbox 组件如下所示:
<CheckBox
checked={this.state.a}
onPress={() => this.setState({a: !this.state.a})}
/>
每个选项卡都是具有自己状态的自己的组件,每个选项卡都包含状态变量a
。每个都<Checkbox>
从“检查”开始,即this.state.a
是true
。
不寻常的行为
假设我们有选项卡 A、B 和 C,它们this.state.a
最初都带有true
(因此它们的每个复选框都被选中)。如果我单击选项卡 A 中的复选框,则this.state.a
在 A 中变为false
并且复选框按预期变为未选中状态。但是当我导航到选项卡 B 时,那里的复选框也未选中。this.state.a
在 B 中仍然true
出于某种原因。如果我保存我的一个文件,屏幕热重新加载,并且this.state.a
在 B 中现在将变为false
.
我的问题是:
为什么切换一个选项卡中的复选框会影响其他选项卡中复选框的切换值?
this.state.a
当不切换到时,B 中的复选框如何从选中变为未选中false
?为什么
this.state.a
在B中切换到false
当我热重载页面时?