Używam reagować i próbuję wyświetlić ten komunikat o błędzie, jeśli this.state.message === 'failed'
. Ale naprawdę nie jestem pewien, dlaczego ta trójczłonowa operacja nie działa. Co ja tu robię źle?Operator potrójny w jsx do włączenia html z reakcją
render() {
...
<div className="row">
return (this.state.message === 'failed') ? (=> {
<div className="alert alert-danger" role="alert">
Something went wrong
</div>
})() : false;
}
</div>
Teraz jej tylko wyświetlanie return (this.state.message === 'failed') ? (=>
w html
To nie wygląda na prawidłową składnię ... Używałbym tam zwykłego wyrażenia 'if'. Dlaczego mimo to wracasz "false"? – elclanrs
Czy próbowałeś owijać go w '{}'? Podobnie jak ... '{this.state.message === 'failed"?