下面是手动生成选项的代码。有没有办法从数组或json动态填充选项?
return React.createElement("select", {},
React.createElement("option", {value: "A"}, "Option A"),
React.createElement("option", {value: "B"}, "Option B"),
React.createElement("option", {value: "C"}, "Option C")
);
}
发布于 2021-07-16 03:00:49
我强烈建议编译JSX,并且您可以很容易地使用.map
,其中回调将返回一个组件:
const values = ['A', 'B', 'C'];
// ...
return (
<select>
{values.map(val => <option value={val}>{val}</option>)}
</select>
);
如果您不能使用JSX (尽管您确实应该使用它,因为它使语法更容易),那么您可以将结果扩展到createElement
中。
return React.createElement("select", {},
...values.map(value => React.createElement("option", { value }, value))
);
发布于 2021-07-16 05:44:50
const values = ['A', 'B', 'C'];
// ...
return (
<select>
{values.map((val, i) => <option key={i} value={val}>{val}</option>)}
</select>
);
别忘了添加关键道具,因为React会抱怨它
https://stackoverflow.com/questions/68402885
复制相似问题