javascript - 如何有条件地映射到具有某种 flex 样式的 JSX 输入字段?
问题描述
我正在尝试创建一个包含多个字段的表单,但我无法理解这个。这看起来很简单,但我采取的大多数方法都很混乱或不起作用。我试图得到以下结果:
<div>
<input />
</div>
<div>
<input />
<input />
</div>
无论我尝试什么,这些 div 总是以自己的方式结束。我在这里做错了什么?
解决方案
这是你想要的:
import React from "react";
import "./styles.css";
const renderFields = fields =>
fields.map(({ name }) => (
<div style={{ display: name !== "fieldA" ? "inline-block" : "" }}>
<input />
</div>
));
export default function App() {
const fields = [{ name: "fieldA" }, { name: "fieldB" }, { name: "fieldC" }];
return renderFields(fields);
}
推荐阅读
- swift5 - 快速删除文本字段末尾的空格
- flutter - 最近升级到新版本的 Flutter(v1.12.13+hotfix.8) 和其他库后,应用程序不断崩溃
- angular - 操作员使用拦截器时如何延迟等待承诺响应
- google-cloud-platform - 在云 sdk shell 中安装 ApacheBeam 时出错
- mongodb - 过滤在一组日期发生的交易
- c - 使用 C API 将简单的 JSON 对象插入 SQLite TEXT 列
- angular - 从角度的firestore文档参考中获取数据
- r - 基于 meuse.grid 在 shapefile 中创建用于克里金的网格
- r - 使用开始/停止时间而不是后续时间时的 tcut 行为与 pyears
- bash - 如何在 bash 中使用由 nix 安装的最高版本的 docker 可执行文件?