【发布时间】:2020-09-02 19:40:27
【问题描述】:
由于反应的性质,我必须使用三元运算符来输出一些代码。我收到解析错误,因为我在输出中有 JS 代码和 html。如何在这个三元语句中同时插入 JS 和 html?
JS
<div>
{
props.starring? "..some code"
:
(
const starrarr = JSON.parse("["+props.starring+"]") //this line is giving me an error
<div className="altactorimg">
<h6><img src="#" alt="pictures"/>{starrarr[0]}</h6>
<h6><img src="#" alt="pictures"/>{starrarr[1]}</h6>
<h6><img src="#" alt="pictures"/>{starrarr[2]}</h6>
</div>
)
}
</div>
我尝试了很多方法,比如将它们包裹在括号内,并直接在每个元素中添加 JSON.parse,但仍然会出错。
注意:以上代码是 react jsx
【问题讨论】:
-
您有 2 个选项,在所有三个
h6中进行解析,或者将该 const 放在 { 之前并在那里制作三元。 -
我知道我尝试在所有三个 h6 中进行解析,但对我的游戏反应是交叉起源错误
-
我会尝试第二个选项
-
我不相信你可以在那个地方/方式声明一个 const - 我认为这是错误的根源,而不是三元。
-
三元似乎是一个糟糕的选择,为什么不让它成为一个方法和方法返回标记?
标签: javascript reactjs conditional-operator