javascript - React - 地图函数中的条件元素
问题描述
我想在这个地图函数中显示一个不同的链接,如果 x 是例如 3 我想显示,<Link>Put</Link>
否则我想显示<Link>Remove</Link>
。我正在尝试做一些有条件的,但我得到了错误,我该如何写下来?
const mapWorkplace = (arr: SuggestedWorkplace[], deallocation: boolean) =>
arr.map((x, i) => ({
...x,
action: <Link>Put</Link> || <Link>Remove</Link> ,
__props: {
style: { background: !(i % 2) ? "#fff" : "rgba(233, 249, 249, .6)" }
}
}));
解决方案
假设您的错误来自 的值action
,您可以使用条件运算符来做到这一点:
const mapWorkplace = (arr: SuggestedWorkplace[], deallocation: boolean) =>
arr.map((x, i) => ({
...x,
action: x === 3 ? <Link>Put</Link> : <Link>Remove</Link> ,
__props: {
style: { background: !(i % 2) ? "#fff" : "rgba(233, 249, 249, .6)" }
},
}));
推荐阅读
- amazon-web-services - 使用 aws 命令行显示红移查询
- pandas - 将函数应用于多索引数据帧时,如何使值和索引的长度相等?
- php - 在 Laravel 签名 URL 中使用 Spatie/laravel-url-signer 包抛出 403 错误并带有附加参数
- javascript - 如何动态加载页面内容
- laravel - 我如何在资源控制器中创建额外的路由?
- ios - 如何调试 iOS Cordova 插件的加载?
- python - Gitpython合并从合并的分支中替换master中的代码
- json - GroupByWithSumPipe 对列表进行排序并对分组项的属性求和 Angular
- validation - RxDart 检查至少 1 个字段已填写
- karate - 在每个场景/功能之后清理空手道测试