次のように、コンポーネントの状態に基づいてボタンの無効化属性を設定したいと思います。
render() {
return (
<button type="button" {this.state.submitting ? 'disabled' : ''}
onClick={ this.handleSubmit }>Submit</button>
);
}
現在、オープニング{で予期しないトークンエラーが発生しましたが、何が欠けていますか?
次のように、ブール値を使用してdisabled
プロパティを設定できます
<button
type="button"
disabled={this.state.submitting}
onClick={this.handleSubmit}
>
Submit
</button>
Nullを使用できます
<button type='button' disabled={this.state.submitting ? 'disabled' : null} onClick={this.handleSubmit}>Submit</button>
無効化されたattrを何らかの条件に応じて追加したい場合は、次のようにすることができます。
const disableBtnProps = {};
if (some condition) {
disableBtnProps.disabled = false;
} else {
disableBtnProps.disabled = true;
}
次に、コンポーネントで次のことができます:
<Button {...disableBtnProps} className="btn"> my button </Button>