【发布时间】:2016-02-15 18:28:22
【问题描述】:
我在 React 0.14 中有一个在 React 0.13 中工作的无状态功能组件,但现在返回以下错误:
在返回的组件实例上找不到
render方法:您可以 忘记定义render,从 a 返回 null/false 无状态组件,或尝试渲染类型为 不是 React 组件的函数。
这是我的组件:
function ToggleDisplay(props) {
//should render a <noscript> per React's implementation
if(props.if === false) {
// return <noscript></noscript>; //do I have to do this manually now?
return null;
}
let style = {};
if(shouldHide(props)) {
style.display = 'none';
}
return (
<span style={style} {...props} />
);
}
我现在必须手动返回<noscript> 吗?有没有另一种方法可以在无状态组件中返回 null?
【问题讨论】:
-
为什么不在父级渲染?
-
@DominicTobias 我认为这应该是一个公认的答案。首先防止组件被渲染。
标签: reactjs