我正在开发一个网络应用程序,用户可以在其中查看项目列表并可以将某些项目标记为收藏夹。收藏夹以 ID 数组的形式提供,并带有一个道具 (this.props.favourites)。为了防止重复条目,如果 item.id 已经在 this.props.favourites 数组中,我想用“从收藏夹中删除”按钮替换“添加到收藏夹”按钮。
但是,我制作的三元 If 语句因语法错误而崩溃。但是我认为我非常严格地遵循了官方示例 ( https://reactjs.org/docs/conditional-rendering.html )。
这是我使用的代码:
render() {
const items = this.state.items.map((item, index) => (
<p key={index}>
{item.name}
</p>
{(this.props.favourites.include(item) ? (
<button>add fvourites</button>
) : (
<button>delete</button>
)}
));
return (
<div>
<button onClick={this.LoadApi}>Show fetch Items</button>
<div>{items}</div>
</div>
);
}
}
有谁知道我做错了什么?
原文由 Jasper 发布,翻译遵循 CC BY-SA 4.0 许可协议
试试下面的东西