簡體   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