【发布时间】:2018-07-13 22:57:54
【问题描述】:
我正在开发一个 web 应用程序,用户可以在其中查看项目列表并可以将某些项目标记为收藏夹。收藏夹作为带有道具的 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>
);
}
}
有人知道我做错了什么吗?
【问题讨论】:
-
函数是
includes而不是include。
标签: javascript reactjs jsx