gpt4 book ai didi

javascript - ReactJS 上下文 - 消费者内部有条件

转载 作者:行者123 更新时间:2023-11-30 14:27:18 26 4
gpt4 key购买 nike

使用 ReactJs 上下文,我在导航栏中显示了一个计数值。我不想在值为 0 时显示它,但是我不知道如何实现它。

基本上在 CounterContext.Consumer 中,我想添加一个 if 语句以仅在计数器 > 0 时显示

这是我的代码片段

<NavLink to={"/counterList"} className="nav-link" activeClassName="active">
<span className="glyphicon glyphicon-education" /> Counter List
<CounterContext.Consumer>
{(c) =>
<span className="badge badge-danger ml-10">{c.counters.filter(x => x.count > 0).length}</span>
}
</CounterContext.Consumer>
</NavLink>

最佳答案

您可以为箭头函数提供主体 {},将值存储在变量中,如果等于 0 则返回 null >.

示例

<NavLink to={"/counterList"} className="nav-link" activeClassName="active">
<span className="glyphicon glyphicon-education" /> Counter List
<CounterContext.Consumer>
{c => {
const count = c.counters.filter(x => x.count > 0).length;

return count !== 0 ? (
<span className="badge badge-danger ml-10">{count}</span>
) : null;
}}
</CounterContext.Consumer>
</NavLink>

关于javascript - ReactJS 上下文 - 消费者内部有条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51730718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com