[英]Reactjs passing uppercase dynamic variable
我在将动态变量传递给其他组件时遇到问题。
我有对象数组,其中还有其他对象:
var myArr = {"1": {
"name": "rose",
"symbol":"ros",
"quotes": {
"USD": {
"price": "10"
}
}}}
这就是我试图将变量传递给组件的方式:
<MyComponent
key={index}
name={item.name}
symbol={item.symbol}
price={item.quotes.USD.price}
/>
这样做,我得到错误:
TypeError: Cannot read property 'USD' of undefined
我也试图像这样传递价格变量:
<MyComponent
key={index}
name={item.name}
symbol={item.symbol}
price={item.quotes.${USD}.price}
/>
但是无法编译错误:
Failed to compile
price={item.quotes.${USD}.price}
^
如何传递包含大写字母的动态变量?
仔细检查您的代码后,我发现您缺少索引:
price={item[index].quotes.USD.price}
您可能想要执行以下操作:
var myArr = {"1": {
"name": "rose",
"symbol":"ros",
"quotes": {
"USD": {
"price": "10"
}
}}}
myArr['1'].quotes.USD.price
(要么)
myArr['1'].quotes['USD'].price
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.