У меня есть реактивный бутстрап <Checkbox >
.Reactjs: Jsx тройной встроенный компонент (вложенные тройники)
Это выглядит следующим образом:
<Checkbox inline onClick={this.handleInclude}> Include </Checkbox>
В некоторых случаях я хочу Checkbox быть проверены. Апите предлагает делать следующее, если вы хотите его проверили:
<Checkbox checked inline onClick={this.handleInclude}> Include </Checkbox>
Так что теперь я только хочу, чтобы использовать checked
ключевое слово во время определенных состояний .. поэтому я попытался использовать трехкомпонентное заявление:
<Checkbox
{this.state.chkbox === true ? "checked" : "" }
inline
onClick={this.handleInclude}>
Include
</Checkbox>
Но это вызывает ошибку Unexpected token
. Как вы должны это делать, реагируя?
EDIT:
Я забыл упомянуть, что флажок действительно завернутые в тройном
{this.state.currentView == "timeline" ?
<Checkbox
{this.state.chkbox === true ? "checked" : "" }
inline
onClick={this.handleInclude}>
Include
</Checkbox>
: ""
}
я получаю символическую ошибку JSX при использовании внутренних { }
тегов в тройном операторе.
спасибо за ответ, но, пожалуйста, см. Мое Редактирование. – ApathyBear
@ApathyBear, пожалуйста, попробуйте мое предлагаемое решение, поэтому я нашел время, чтобы помочь вам.Вместо использования тернарного для свойства 'checked', используйте свойство boolean. – AJcodez