javascript - 如何在 React Native 中切换状态

标签 javascript ios reactjs react-native mobile

我正在使用React Native开发一个轻量级项目,遇到了一些挫折,我想不通。 :(

我有一个页面包含 Yes和一个 No按钮和一个是/否渲染区域,用户将能够单击其中一个按钮。根据用户的选择,头像将出现在正确的渲染区域中(单击"is",头像将出现在"is"区域...)。但一个用户只能点击一次。我正在尝试使用 state 来解决这个问题和 setState ,但无法使其正常工作。

我有: this.state = {invitedState : false} 和一个函数(部分)

    onPress={() => {
      if (this.state.invitedState) {
        onPress();
      }
      this.setState(prevState => ({
        invitedState: !prevState.invitedState,
      }));
    }}

我不应该使用setState来解决这个问题吗? 谢谢!

最佳答案

我想我理解你的问题。是这样的吗?

  state = {
    toggleUI: true,
    userToggled: false
  };

  handleToggleUI = e => {
    this.setState(currentState => {
      if ( this.state.userToggled === false ) {
        return {
          toggleUI: !currentState.toggleUI,
          userToggled: true
        };  
      }
    });
  };

关于javascript - 如何在 React Native 中切换状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52886124/

相关文章:

ios - 如何知道 FirebaseApp.configure() 何时完成?

ios - 将部分插入 UITableview

ios - 如何在 iOS 中复制图像?

reactjs - 访问react-select 2.*中<Option/>组件中的inputValue

javascript - HTML JQUERY 选择转换为 Spinner

javascript - 认知 + API 网关。获取状态 4​​01

javascript - 我的 api 请求没有返回任何内容,也没有错误消息

javascript - 粘贴到输入区域时删除除数字之外的所有其他内容

reactjs - 如何在 redux-thunk 中调度注册成功操作后执行 History.push 到另一个页面

javascript - 如何在 Docusaurus 项目中使用带有配置 props 的 useState() 钩子(Hook)?