React native 我的组件未在状态更改时重新呈现
这是我的声明:React native 我的组件未在状态更改时重新呈现,react-native,React Native,这是我的声明: state = { shouldShow1: Boolean = false, shouldShow2: Boolean = false, shouldShow3: Boolean = false, shouldShow4: Boolean = false, shouldShow5: Boolean = false, shouldShow6: Boolean = false, shouldShow7: Boolean =
state = {
shouldShow1: Boolean = false,
shouldShow2: Boolean = false,
shouldShow3: Boolean = false,
shouldShow4: Boolean = false,
shouldShow5: Boolean = false,
shouldShow6: Boolean = false,
shouldShow7: Boolean = false,
shouldShow8: Boolean = false,
shouldShow9: Boolean = false,
};
然后,每次用户单击按钮时,我都会更改一个状态的值
if (this.state.shouldShow1 == false) {
this.state.shouldShow1 = await true;
this.state.shouldShow2 = false;
this.state.shouldShow3 = false;
this.state.shouldShow4 = false;
this.state.shouldShow5 = false;
this.state.shouldShow6 = false;
this.state.shouldShow7 = false;
this.state.shouldShow8 = false;
this.state.shouldShow9 = false;
.............
我在渲染中有这样的代码
return(
{this.state.shouldShow1 == true ? Show View A : Show View B }
{this.state.shouldShow2 == true ? Show View A : Show View B }
)
Bernhard Josephus回答说解决了我的问题解决方案是: 我应该使用这个.setState({shouldShow1:true,shouldShow2:true,…})
而不仅仅是影响值。问题是我可以看到状态发生变化,但视图没有变化,请我需要帮助,我仍在学习,我一直在坚持。你应该使用这个。设置状态({shouldShow1:true,shouldShow2:true,…..)谢谢,这就是问题所在,我已经解决了,现在它正在工作。欢迎!