javascript - 确定 react 组件是否为空

标签 javascript reactjs jsx

我有一个组件在满足某些条件时呈现,否则它返回 null

我想知道如何确定组件是否从其父级返回 null

我已经尝试记录组件以查看在呈现时或返回 null 时哪些属性发生了变化,但无法检测到任何差异。

有什么建议吗?

最佳答案

您可以只使用后备 Prop 。

代替:

function Child(){
 if(something) return null

 return <div>content</div>
}

function Parent(){
 // try to find out if child is null
 return <Child />
}

只是做:

function Child({ fallback = null }){
 if(something) return fallback

 return <div>content</div>
}

function Fallback() {
 return 'some fallback'
}

function Parent(){
 return <Child fallback={<Fallback />} />
}

关于javascript - 确定 react 组件是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41922460/

相关文章:

javascript - 在javascript中,是否可以将所有导入简写为一个数组以便导出?

javascript - Reactjs css数字之间的空白

javascript - 当用户单击/移出文本框时删除错误验证消息

javascript - 如何使javascript循环遍历具有相同类的几个div

javascript - $http JSON 请求在 angularjs 中不起作用

javascript - 对风速使用react的旋转函数

javascript - 如何只显示一个面板?

javascript - react native : How to reference current route in Navigator's navigationBar={}?

reactjs - 有没有办法为 Notepad++ 安装 JSX 语法突出显示/样式?

javascript - TypeError : e. _panGestureHandler.current.setNativeProps 不是函数