如果属性具有值,则在 <div> 中添加属性

Kas*_*sen 7 javascript jsx typescript reactjs

我是网络开发新手,所以这可能是非常基础的。如果 datainfo prop 变量不为空,我想向 div 标签添加 data 属性

<div style={{height: props.height - handleHeight()}} data={datainfo ? datainfo : ""}>
Run Code Online (Sandbox Code Playgroud)

但现在,如果 datavalue 为空,则 data 属性会添加一个空值。相反,我希望它根本不会出现在 div 标签中。

我可以在 JSX 子句中添加整个内容吗?或者如何做?

thi*_*pat 3

根据这个其他答案,你应该false"".

<div style={{height: props.height - handleHeight()}} data={datainfo ? datainfo : false}>
Run Code Online (Sandbox Code Playgroud)