私は反応中のHigher Order Componentsを研究してきました。私の要件は、コンポーネント全体を書き直すことなく、より多くの機能を提供するために拡張する必要があるコンポーネントを設定していることです。この場合、純粋な関数を使用してコンポーネントを拡張することができる反応の概念HOCを見つけました。私の質問は、拡張コンポーネントを通常のコンポーネントとしてエクスポートできるかどうかです。例えばReactでHOCを定義してエクスポートする
class foo extends React.Component {
render(){
//something
}
}
export default foo;
HOC成分
function bar(foo) {
render() {
return <foo {...this.props} {...this.state} />;
}
}
export default bar;
を拡張する必要
成分Iはそのようにコンポーネントを使用することができますか?それとも間違っているのですか?
大きな答えとして渡されます。しかし、1つの質問。インスタンスを作成せずに直接レンダリングできるHOCコンポーネントを記述することは可能ですか? –
@ImeshChandrasiriその場合、HOCではなく、別のコンポーネントをレンダリングするコンポーネントですが、HOC、HOCでラップされたいくつかのコンポーネントをデフォルトでエクスポートして、常にデフォルトのコンポーネントを取り出して戻すことができます –