javascript - 在 setState() 之后立即获取状态

标签 javascript reactjs

我知道setState()不会立即变异 this.state .因此,在下面的代码中,单击按钮后复选框始终处于未选中状态。如何解决这个问题?

handleClick = () => {
  this.setState({tick: !this.state.tick})
}

render() {
  return (
    <button type='button' onClick={() => this.handleClick()} >
      <input type="checkbox" value={this.state.tick} />
      Tick here
    </button>
  )
}

最佳答案

使用 checked而不是 value :

<input type="checkbox" checked={this.state.tick} />
来自 spec :

checked: Boolean; if present, the checkbox is currently toggled on

value: The string to use as the value of the checkbox when submitting the form, if the checkbox is currently toggled on

关于javascript - 在 setState() 之后立即获取状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53825999/

相关文章:

javascript - 在 React 中解构状态/ Prop

javascript - 屏幕没有更新

Javascript链切换脚本

javascript - 如何获取两个日期时间之间的日期数组

javascript - 有没有办法使用 fancybox 在 'alt' 属性内添加 HTML 代码?

javascript - react 链接到静态 html 页面?

javascript - 如何将状态重置为初始状态?

javascript - 如何停止点击事件 javascript 上的异步函数?

javascript - 如何修复 jQuery Mobile 的固定页脚?

javascript - 幻灯片背景图片 ReactJS | CSS