javascript - 双击后对 native 状态变化使用react。

标签 javascript reactjs react-native

我有一个按钮,当我单击它时,按钮会更改其状态。但我必须双击才能更改状态。我控制台记录了它,第一次单击时,它显示空白,当我再次单击它时,它将更改其状态。下面是我的代码:

class CustomButtonOne extends React.Component {
  constructor(props) {
      super(props);
      this.state = {
        buttonOne:'',
       };
      this.selectionOnPressOne = this.selectionOnPressOne.bind(this),
  }

  selectionOnPressOne = () => {
      this.setState({
        buttonOne:'ONE'
        })
        console.log(this.state.buttonOne, 'this.state.buttonOne')
  }

  render() {
    return (
      <View>
        <TouchableOpacity
                onPress={()=> this.selectionOnPressOne()}>
          <Text>Button</Text>
        </TouchableOpacity>
      </View>
    )
}
}

export default CustomButtonOne

为什么会发生这种情况?以及如何一键更改状态? 任何建议或意见将不胜感激,谢谢!

最佳答案

setState 操作是异步,因此您记录的更改可能不会立即可用。

试试这个

this.setState({
  buttonOne:'ONE'
}, () => console.log(this.state.buttonOne, 'this.state.buttonOne'))

关于javascript - 双击后对 native 状态变化使用react。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52326909/

相关文章:

reactjs - 我无法通过 native 运行窗口还原NuGet软件包

javascript - 如何正确应用康威的生命游戏勾选?

javascript - Chrome 扩展 - 通过刷新页面保存整个网站的设置

javascript - 带有混合图表的 Chart.js OnClick 事件,我点击了哪个图表?

javascript - Parsley 远程验证码验证

reactjs - 我可以阻止通过 url 导航到 View ,但仍允许以编程方式路由吗?

reactjs - 如何修复自定义 Hook 中的 "useEffect has a missing dependency"

reactjs - Material UI - 分层有序列表

python - 当 python 中的相同请求正在工作时,无法使用 aws4 在 native 中上传图片

android - 这个 React-Native 方法示例中的类 "Promise"应该来自哪里?