2016-12-01 5 views
0

Ich versuche Werte meine Komponente ‚Form‘ als Requisiten passierenReact.js validieren Requisiten Eingang

<Form firstName={'John'} lastName={'Doe'} enabled={1} /> 

Ich mag würde wissen, wie boolean Wert zu validieren, wenn mit dem Wert 1 zuweisen CSS-Klasse aktiviert Aktiviere sonst die CSS-Klasse deaktiviert.

Dies ist, was ich in meiner reagierenden Komponente versucht habe und es hat nicht funktioniert.

<span className="Disabled">{this.props.enabled ? "Active" : 'Disabled'}</span> 

Ihre Hilfe wird sehr geschätzt.

+0

, warum Sie nicht ein Pass Boolescher Wert 'enabled = {true}' oder ändere die Bedingung in'this.props.enabled == 1' – diedu

+0

Ich werde es versuchen! :) – Deano

Antwort

2

Wenn Sie die Klasse wollen auf der <span> ändern müssen Sie den Zustand auf dem Grundstück setzen className anstatt den Inhalt des Elements:

<span className={(this.props.enabled === 1)? "Active" : 'Disabled'}></span>
1

Wenn Sie 1 verwenden möchten, dann müssten Sie nur eine this.props.enabled === 1 Variable SomeWehre einrichten, um den wahren und falschen Wert zu halten.

Persönlich hätte ich einen booleschen Wert von true oder false ermöglicht, da es unnötige Komplexität hinzufügt, um es zu einer Zahl zu machen.

Verwandte Themen