【发布时间】:2019-12-09 21:08:16
【问题描述】:
我在单独的文件中有一个常量EmptyNode.tsx:
export const EmptyNode = <></>
当我不想显示任何内容时,我用它来返回一个空节点。
例子:
...
render() {
if(!this.props.data) {
return EmptyNode
}
}
...
这是一个更高级的例子:
...
render() {
const myContent = EmptyNode
if(this.props.data) {
myContent = <MyComponent data={this.props.data} />
}
return myContent
}
...
因此,如果它是通过引用发送的,如果我更改它的值,我将破坏其他地方的所有标记。
如果它是按价值发送的,那么我可以安全地使用它。
在这里,如果我将<MyComponent/> 分配给myContent,它是否会更改所有其他使用它的代码的EmptyNode 的值?
【问题讨论】:
-
一点问题都没有,但 EmptyNode 不是没用吗?你可以只返回 null
-
同意,但更多是为了说明。实际上,我可以添加更多内容而不仅仅是
<></>,例如<div>No data</div>.
标签: reactjs typescript jsx tsx