2015-11-12 3 views
2

Я хотел бы установить отключенный атрибут на кнопке на основе состояния компонента, что-то вроде этого:React: установка отключенного атрибута на основании состояния

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

На данный момент я получаю Неожиданный маркер ошибки на открытии {, что мне не хватает?

ответ

4

Вы можете установить disabled свойство через логическое значение, как этот

<button type="button" disabled={this.state.submitting} onClick={ this.handleSubmit }>Submit</button> 

Example

+1

Ahh, да, конечно, потому что это JSX отключено = ложь будет работать , в отличие от HTML, который будет просто игнорировать его. – jolyonruss

+2

@jolyonruss: Да, JSX/ReactDOM работает с DOM API, а не с HTML. –

0

Вы можете использовать нулевую

<button type='button' disabled={this.state.submitting ? 'disabled' : null} onClick={this.handleSubmit}>Submit</button> 
Смежные вопросы