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,…..)谢谢,这就是问题所在,我已经解决了,现在它正在工作。欢迎!