У меня есть лица без функционального компонента в React 0,14, который работал в React 0,13, но теперь возвращает следующее сообщение об ошибке:Возвращение нуля из безгосударственного компонента/«функционального компонента»
No
render
method found on the returned component instance: you may have forgotten to definerender
, returned null/false from a stateless component, or tried to render an element whose type is a function that isn't a React component.
Это мой компонент:
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 в компонент без гражданства?
Почему бы вам просто не отобразить на родительском уровне? –
Существует также https://www.npmjs.com/package/react-component-empty –
@ DominicTobias Это должен быть приемлемый ответ, я думаю. Предотвратите предоставление компонента в первую очередь. –