繁体   English   中英

Reactjs传递大写动态变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM