【发布时间】:2020-07-24 21:40:03
【问题描述】:
使用 HOC 渲染功能组件,即。这里的 SampleComponent 对我有用。
const SampleComponent: FC = () => {
return (<div>Hello World</div>);
};
export default HOC({ component: SampleComponent });
而 HOC 是->
const HOC = ({ component: Component }) => {
return (() => <Component/>);
}
但是我想有条件地渲染这个组件,就像这样-
<div>
{!id ? ( <SomeOtherComponent prop1={'hello'} prop2={'world'} /> ) : ( <Component /> )}
</div>
这里的 id 是来自 graphql 查询钩子的响应,我再次无法在 HOC 函数中使用它。
【问题讨论】:
标签: reactjs react-hooks higher-order-components