arrays - 使用 array.map() 创建组件时如何动态分配 Prop 值
问题描述
我正在努力使我React-Native
更加动态,并通过映射数组来构建组件。我坚持尝试动态分配道具值,因为它们已经在括号内。
有没有办法完成下面的这个例子?我可以以某种方式转义参数或将我需要的值用双括号括起来吗?
// Sample array
fieldArray = [
{"DefaultValue": "ABCDEF",
"Name": "Field1"},
{"DefaultValue": "123456",
"Name": "Field2"}
]
// Old way having static defined components
<TextInput
value={this.state.Field1}
onChangeText={() => {}}
/>
<TextInput
value={this.state.Field2}
onChangeText={() => {}}
/>
我想做的是:
{fieldArray.map((x) =>
<TextInput
value={this.state.{x.Name}} // <-- This is where I am stuck, can I double bracket in a .map()??
onChangeText={() => {}}
/>
)}
解决方案
在 ES 6 中,您可以像这样指定文字:
{fieldArray.map((x) =>
<TextInput
value={this.state[x.Name]} // <-- This is how you do it
in a .map()??
onChangeText={() => {}}
/>
)}
推荐阅读
- apache-spark - Spark Shuffle 发生是因为 Spark 需要跨阶段传输数据
- python - csv 到 json,json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)
- xcode - 选项卡视图控制器窗口大小卡住
- python - 树莓派 V4 PYTON,MYSQL,断开与外部互联网的连接
- matlab - 我需要使用 matlab 证明下面给出的 E[aX+b], var[aX+b]
- react-native - 无效的挂钩调用。Hooks 只能在函数组件的主体内部调用,在进行函数调用时出现此错误
- javascript - React-native flatlist 在 isLoading 上的组件之间共享道具
- python - 对函数的什么调用将导致以下输出?
- python - 在pyparsing中抑制空字符串
- regex - emacs:使用(字符串匹配)在字符串中查找子字符串