【发布时间】:2017-10-17 03:38:12
【问题描述】:
我希望能够做到这一点:
for(let i = 0; i < this.props.user.cart.length; i++) {
return (
<div>
{"products.desserts." + this.props.user.cart[i] + ".name"}
</div>
);
}
让 JSX 将其读取为对我的 json 的调用。相反,它只是吐出一个字符串。
它给出的字符串是 products.desserts.cakes.cake1.name,如果它实际访问我的 json 文件中的名称,这是正确的。
我看到了一些关于动态变量名称的东西,但我不确定这是否是正确的方向,因为我在尝试时不断出错。 (顺便说一下,对 React 很陌生)
【问题讨论】:
-
输出的字符串是什么?它应该输出一个字符串,只是可能不是你想要的。
-
它应该返回产品的名称。所以在这种情况下,this.props.user.cart[0] 等于 cakes.cake1,它与其他所有内容都会返回“巧克力蛋糕”
-
读错了,目前输出的是“products.desserts.cakes.cake1.name”
-
我的回答对你有用吗?
标签: javascript reactjs