javascript - 如何在 React Reusable Component 中实现条件渲染?
问题描述
我有这个可重用的组件,我想通过它传递一个值,如果为真:返回按钮,如果值为假:按钮不呈现。我不知道如何使用可重用组件来做到这一点。我要使用的布尔变量是 displayButton ,如果它为真,则呈现按钮,如果为假,则不呈现按钮。
const Test = ({ name, value, onClick, purchased, displayButton }) => {
return (
<div class="cardData">
<h5>{name}</h5>
<p>Cost: {value}</p>
//if display button = true, display this button, if false, button is not displayed
<button
type="button"
onClick={onClick}
class="btn btn-primary"
value={value}
name={name}
>
Purchase
</button>
<h4>{purchased}</h4>
</div>
);
};
export default Test;
任何帮助将不胜感激!
解决方案
const Test = ({ name, value, onClick, purchased, displayButton }) => {
return (
<div class="cardData">
<h5>{name}</h5>
<p>Cost: {value}</p>
{displayButton &&
<button
type="button"
onClick={onClick}
class="btn btn-primary"
value={value}
name={name}
>
Purchase
</button>
}
<h4>{purchased}</h4>
</div>
);
};
export default Test;
如果displayButton
有true
它的值将呈现按钮,否则不会
推荐阅读
- mql4 - 为什么当我们在 OrderSend 函数中使用止损时 mql4 显示错误 130
- autocomplete - 在 Material-ui 的自动完成中使用 includeInputInList 属性是什么?
- java - 切割行以在 Excel 文件中创建样本
- sql-server - 从 4 个不同节点提取 SOAP 1.1 响应的查询
- scala - 在 Minikube 中,当驱动程序运行在 sparkapplication.yaml 部署时,spark 驱动程序不会挂载 hostPath
- powerbi - 操作直接查询数据源
- .net - Microsoft Dynamics Nav2009 在我尝试运行时立即关闭
- python - 加载 TensorFlow keras 模型 (.h5) 时出错
- php - php - 即使选择器为空也通过
- c++ - SEAL:如何以模系数的形式读取 Relinkkeys 数据?