我有一个通知组件,并且有一个超时设置。超时后我打电话this.setState({isTimeout:true})
。
我想做的是如果已经超时,我什么都不渲染:
render() {
let finalClasses = "" + (this.state.classes || "");
if (isTimeout){
return (); // here has some syntax error
}
return (<div>{this.props.children}</div>);
}
问题是:return(); //这里有一些语法错误
一些答案有些不正确,指向文档的错误部分:
如果您想让组件什么都不呈现
null
,则按照doc返回:undefined
例如,如果尝试返回,则会出现以下错误:正如其他的答案中指出,
null
,true
,false
和undefined
有效孩子这是有条件的渲染有用里面你的JSX,但你希望你的组件隐藏/渲染什么,只是返回null
。