gpt4 book ai didi

javascript - 在react.js的JSX中转义.map()中的值

转载 作者:行者123 更新时间:2023-12-03 01:47:55 26 4
gpt4 key购买 nike

我正在尝试使用 .map() 迭代对象的某些值。我需要转义一个值。我的代码如下

let modalrows = Object.keys(this.props.element).map((item,index) => (
if(item !== 'id') { //I am getting error in this line
<tr key={index}>
<td className="ui header data_type">
{item === 'name'? 'Name':null}
</td>
<td>{this.props.element[item]} <span>Edit</span></td>
</tr>
}
));

最佳答案

您需要一个大括号来开始代码块。现在您尝试在返回表达式中使用if。用大括号固定:

let modalrows = Object.keys(this.props.element).map((item, index) => {
if (item !== "id") {
return (
<tr key={index}>
<td className="ui header data_type">
{item === "name" ? "Name" : null}
</td>
<td>
{this.props.element[item]} <span>Edit</span>
</td>
</tr>
);
}
});

或者,您可以使用filter首先过滤掉不必要的元素:

let modalrows = Object.keys(this.props.element)
.filter(item => item !== "id")
.map((item, index) => (
<tr key={index}>
<td className="ui header data_type">{item === "name" ? "Name" : null}</td>
<td>
{this.props.element[item]} <span>Edit</span>
</td>
</tr>
));

关于javascript - 在react.js的JSX中转义.map()中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50550745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com