Ich habe eine React-Bootstrap <Checkbox >
.Reactjs: Jsx ternäre Inline einer Komponente (verschachtelte ternären)
Es sieht wie folgt aus:
<Checkbox inline onClick={this.handleInclude}> Include </Checkbox>
Bei einigen Gelegenheiten ich die Checkbox überprüft werden soll. Die api schlägt vor, Sie folgendermaßen vorgehen, wenn Sie es überprüft werden soll:
<Checkbox checked inline onClick={this.handleInclude}> Include </Checkbox>
So, jetzt will ich nur das checked
Schlüsselwort während bestimmter Zustände .. so habe ich versucht, eine ternäre Anweisung:
<Checkbox
{this.state.chkbox === true ? "checked" : "" }
inline
onClick={this.handleInclude}>
Include
</Checkbox>
Aber das wirft einen Unexpected token
Fehler. Wie soll das mit reagieren?
EDIT:
ich vernachlässigt zu erwähnen, dass das Kontrollkästchen in der Tat in einem ternären
{this.state.currentView == "timeline" ?
<Checkbox
{this.state.chkbox === true ? "checked" : "" }
inline
onClick={this.handleInclude}>
Include
</Checkbox>
: ""
}
I Token Störung erhalte eine JSX gewickelt wird, während die inneren { }
-Tags in dem ternären Operator.
danke für die Antwort, aber bitte sehen Sie meine Edit. – ApathyBear
@ApathyBear Bitte versuchen Sie meine vorgeschlagene Lösung, deshalb habe ich mir die Zeit genommen, Ihnen zu helfen.Verwenden Sie eine boolesche Eigenschaft, anstatt ein Ternär für die Eigenschaft 'checked' zu verwenden. – AJcodez