【发布时间】:2018-06-02 05:26:54
【问题描述】:
当数据来自 JSON 数组时,如何在 React 中满足条件时显示/隐藏 div?到目前为止,我已经得到了这段代码,但是当我将isPassed={resultPass.pass} 的值更改为isPassed={resultPass.failed} 时,它仍然显示结果为pass。
我找到的最接近的示例是this,但它不会从 JSON 中获取值(我的代码中为 var 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。
【问题讨论】:
标签: javascript reactjs if-statement prop