最初,props 中没有属性国家。所以,如果props中没有country属性,我需要显示加载消息,但问题是即使属性country确实存在,它也会继续渲染加载元素。因此,国家财产会在某个时间后出现,并且必须进行检查。我不确定这样做是否正确。
const loadingComponent = (WrappedComponent) => {
return (props) => {
const [loading, setLoading] = useState(true);
useEffect(() => {
if (props.country) return setLoading(false);
}, [props]);
return !loading ? <WrappedComponent {...props} /> : <p>Loading ...</p>;
};
};
我试图避免使用类顺序组件。或者任何其他方法来创建加载 hoc?谢谢