我根據我的陣列使用 map 函式渲染文本檔案。現在我有一個物件,我需要將此物件值一一設定到渲染出的文本欄位中。但我不知道如何做到這一點。
這是我的物件——
const myObject={en: 'This is a good store', fr: "C'est un très bon magasin", ja: 'これは完全に良い店です'};
{
locals.map((item, index) => {
return basicDetails(item, index, myObject);
})
}
const basicDetails = (item, index, myObject) => {
return (
<Grid>
<Grid item xs={12}>
<CssTextField
value={myObject}
autoFocus
fullWidth
variant="outlined"
label="Shop Tagline"
/>
</Grid>
);
};
我只需要將我的物件值一一設定到 textField 中。我嘗試這樣做我的結果是 [object Object]。

uj5u.com熱心網友回復:
你得到 [object Object] 因為你傳遞給CssTextField組件的值是你的整個物件而不是它的一個屬性。
我不確定locals包含什么,但我猜你需要改變這個
locals.map((item, index) => {
return basicDetails(item, index, myObject);
})
為此,假設 locals 是一個包含諸如['en', 'fr', 'ja'].
locals.map((item, index) => {
return basicDetails(item, index, myObject[item]);
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/367584.html
標籤:javascript 数组 反应 目的
上一篇:如何從每個索引中獲取值?
