javascript - 有条件地将值传递给 Web 组件
问题描述
我正在使用 Semantic-UI-react,但我的问题不仅限于这个特殊的框架。
我有以下代码:
export const renderInputField = function({ input, transparent, meta: { touched, error } }) {
if (transparent) {
return renderField(<Input transparent { ...input } />, touched, error);
} else {
return renderField(<Input { ...input } />, touched, error);
}
}
在这两种情况下基本上都返回一个组件 ( <Input>
),唯一的区别是传递给该组件的值:transparent
是否有可能摆脱 if-else 并做类似的事情:
return renderField(<Input {transparent?'transparent':undefined} { ...input } />, touched, error);
上一行代码失败并出现以下错误:
Unexpected token, expected ...
我正在寻找类似的东西,可以在一行中完成。
解决方案
推荐阅读
- python - 创建强密码 [Python]
- docker - 保存 docker 镜像的当前状态并导出到另一台服务器
- css - 拉伸窗口时 div 超出边界的 CSS 错误
- javascript - 使用 Vanilla JS 反转动画的正确方法?
- ambari - 升级 Ambari 服务器失败,出现 AttributeError:“NoneType”对象没有属性“title”
- mongodb - 我们可以在 Mongodb 函数中编写聚合查询吗?
- c++ - 在矩阵和向量的代理类中重载赋值运算符?
- angular - 使用 CircleCI 和 AWS S3 为 Angular 项目实施 CICD 管道
- android - 使用 ZBar 在运行 Android 6.1 的嵌入式设备上检测条形码失败
- html - 如何使用 AngularJs 中的 ng-repeat 使配方仅出现在它所属的类别下方?