Console.log 显示正确的值,但映射值时该值未在 React/NextJS 中呈现
Console.log is showing correct value, but the value is not rendering in React/NextJS when mapping values
我正在构建一个食品订购系统,运行 遇到了在购物车本身内呈现购物车项目修饰符的问题。
console.log(mod.modName) 正确显示了我需要渲染的修改器的名称,但它不会显示在视图本身中。
此外,我测试了直接访问 customerMods (item.customerMods[0].modName) 的索引,这也在视图中呈现!我不明白我做错了什么...
非常感谢任何帮助!
item.customerMods数组:
[
{
"modId": "OZRRMJBDKWGX27LOHMXYY6OE",
"modPrice": 0,
"modName": "No Mustard"
},
{
"modId": "YVDOLIGNDCTOORF7FJOBF534",
"modPrice": 25,
"modName": "Extra Ketchup"
}
]
这是代码本身:
<ul>
{items.map((item) => (
<li key={item.id}>
{item.quantity} x {item.name}
{item.customerMods.length > 0 ? item.customerMods.map((mod) => {
// {console.log(mod.modName)} -- Properly prints name of modifier
<Text>{mod.modName}</Text>
}) : "No Mods Here"}
—
<Button
onClick={() => updateItemQuantity(item.id, item.quantity - 1) && console.log(items)}
>
-
</Button>
<Button
onClick={() => updateItemQuantity(item.id, item.quantity + 1) && console.log(items)}
>
+
</Button>
<Button onClick={() => removeItem(item.id)}>×</Button>
</li>
))}
</ul>
{item.customerMods.length > 0 ? item.customerMods.map((mod) => {
// {console.log(mod.modName)} -- Properly prints name of modifier
<Text>{mod.modName}</Text>
}) : "No Mods Here"}
我在 map
回调中没有看到 return
语句。
我正在构建一个食品订购系统,运行 遇到了在购物车本身内呈现购物车项目修饰符的问题。
console.log(mod.modName) 正确显示了我需要渲染的修改器的名称,但它不会显示在视图本身中。
此外,我测试了直接访问 customerMods (item.customerMods[0].modName) 的索引,这也在视图中呈现!我不明白我做错了什么...
非常感谢任何帮助!
item.customerMods数组:
[
{
"modId": "OZRRMJBDKWGX27LOHMXYY6OE",
"modPrice": 0,
"modName": "No Mustard"
},
{
"modId": "YVDOLIGNDCTOORF7FJOBF534",
"modPrice": 25,
"modName": "Extra Ketchup"
}
]
这是代码本身:
<ul>
{items.map((item) => (
<li key={item.id}>
{item.quantity} x {item.name}
{item.customerMods.length > 0 ? item.customerMods.map((mod) => {
// {console.log(mod.modName)} -- Properly prints name of modifier
<Text>{mod.modName}</Text>
}) : "No Mods Here"}
—
<Button
onClick={() => updateItemQuantity(item.id, item.quantity - 1) && console.log(items)}
>
-
</Button>
<Button
onClick={() => updateItemQuantity(item.id, item.quantity + 1) && console.log(items)}
>
+
</Button>
<Button onClick={() => removeItem(item.id)}>×</Button>
</li>
))}
</ul>
{item.customerMods.length > 0 ? item.customerMods.map((mod) => {
// {console.log(mod.modName)} -- Properly prints name of modifier
<Text>{mod.modName}</Text>
}) : "No Mods Here"}
我在 map
回调中没有看到 return
语句。