React:根据状态设置disabled属性

jol*_*uss 14 javascript reactjs react-jsx

我想根据组件的状态在Button上设置disabled属性,如下所示:

render() {
  return (
    <button type="button" {this.state.submitting ? 'disabled' : ''} 
      onClick={ this.handleSubmit }>Submit</button>
    );
}
Run Code Online (Sandbox Code Playgroud)

目前我在开场时遇到意外的令牌错误{,我错过了什么?

Ale*_* T. 29

您可以disabled通过布尔值设置属性,如下所示

<button
  type="button"
  disabled={this.state.submitting}
  onClick={this.handleSubmit}
>
  Submit
</button>
Run Code Online (Sandbox Code Playgroud)

Example

  • 啊,是的,当然是因为它的JSX disabled = false会起作用,不像HTML会忽略它. (6认同)
  • @jolyonruss:是的,JSX/ReactDOM使用DOM API,而不是HTML. (3认同)

小智 5

你可以使用 null

<button type='button' disabled={this.state.submitting ? 'disabled' : null} onClick={this.handleSubmit}>Submit</button>
Run Code Online (Sandbox Code Playgroud)