Reactで条件が満たされたとき、データがJSON配列から来たときにdivを表示/非表示にするにはどうすればよいですか?これまでのところこのコードがありますが、isPassed={resultPass.pass}
の値をisPassed={resultPass.failed}
に変更すると、結果はまだpass
という結果が表示されます。JSONからのデータからReactJSでif/else条件が満たされたときにdivを表示/非表示する方法は?
私が見つけた最も近い例はthisですが、JSON(コード内のresultPass)から値をフェッチしませんが、true/false値をconstに割り当てます。
var resultPass = {
"pass": "passpass",
"fail": "failfail"
}
function Passed(props) {
return <div class="result-pass"><h3>passpass</h3></div>;
}
function Failed(props) {
<div class="result-fail"><h3>failfail</h3></div>;
}
function ResultDisplay(props) {
const isPassed = props.isPassed;
if (isPassed) {
return <Passed />;
}
return <Failed />;
}
// When resultPass.pass is changed resultPass.fail it still shows as pass
render(<ResultDisplay isPassed={resultPass.pass} />, document.getElementById('root'));
ここは私のCodesandboxです。
私が追加===「パスパス」私はこのエラーを取得します。。何もレンダリングから返されませんでしたこれは通常、return文をレンダリングするために、存在しないか、またはされることを意味します何も返さない。どんな考え? – Amma
@Ammaはい、あなたの 'Failed'関数に' return'ステートメントがないためです。 :) – jered
それはそれだった - 今それは動作します、ありがとう! https://codesandbox.io/s/j36935115w – Amma