gpt4 book ai didi

中的 ReactJS 空白文本节点

转载 作者:行者123 更新时间:2023-12-03 13:42:57 27 4
gpt4 key购买 nike

由于某种原因,将变量“row”分配为空时,会引发以下错误:

空白文本节点不能显示为 的子节点。确保源代码每行的标记之间没有任何额外的空格

 render(){

if(typeof(this.props.settings) ==="undefined"||Object.keys(this.props.settings).length==0)
{
//We haven't asked for Admins yet, so they don't exist.
row ='';
}
else {
...
row = nameArray.map((data,index) =>
<tr key={index}><td>{data}</td>
<td>{idArray[index]}</td>
<td><div className="link_decoration" onClick={()=>this.props.removeRequest(idArray[index])}>Remove</div></td>
</tr>
);
}
return(
<div>
<table>
<tbody><tr><th>Name</th><th>SSO</th><th></th></tr>{row}</tbody></table>
</div>
);

}
}

我可以通过创建占位符而不是设置 row='' 来解决该错误:

      nameArray.push("PlaceHolder");
idArray.push("12345");
row = nameArray.map((data,index) =>
<tr key={index}><td>{data}</td>
<td>{idArray[index]}</td>
<td><div className="link_decoration" onClick={()=>this.props.removeRequest(idArray[index])}>Remove</div></td>
</tr>
);
}

但是一定有更好的方法......

最佳答案

你可以用以下方法解决它

<tbody><tr><th>Name</th><th>SSO</th><th></th></tr>{row.length > 0 ? row :null }</tbody></table>

有关渲染及其返回类型的更多详细信息可以从 here 找到

此外,缩进代码也是一个好主意。

关于<tbody> 中的 ReactJS 空白文本节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48630742/

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