Reactjs 如果道具为空,如何防止反应组件安装?

Reactjs 如果道具为空,如何防止反应组件安装?,reactjs,react-redux,Reactjs,React Redux,我有一个与第三方库一起工作的组件,我需要在组件装载后添加侦听器。由于某些原因,如果没有从服务器异步获取并通过“connect”函数(从react redux)传递的数据,我无法添加侦听器。 如果道具是空的,如何防止React组件安装?经过一些研究,我还没有找到解决方案,所以我写了我的: //无道具无坐骑 从“React”导入React; 从“lodash”进口; 函数NPNM(WrappedComponent){ 返回类扩展了React.Component{ render(){ const{ch

我有一个与第三方库一起工作的组件,我需要在组件装载后添加侦听器。由于某些原因,如果没有从服务器异步获取并通过“connect”函数(从react redux)传递的数据,我无法添加侦听器。
如果道具是空的,如何防止React组件安装?

经过一些研究,我还没有找到解决方案,所以我写了我的:

//无道具无坐骑
从“React”导入React;
从“lodash”进口;
函数NPNM(WrappedComponent){
返回类扩展了React.Component{
render(){
const{children}=this.props;
const data=u.omit(this.props,children);
让hasProps=true;
_.forEach(数据,elm=>{
如果(u.isEmpty(elm)和&&&!isFunction(elm))hasProps=false;
});
返回hasProps?:;
}
};
}
导出默认NPNM;
应该像这样使用

connect(mapStateToProps, mapDispatchToProps)(NPNM(YourComponent));