私はvanilla ES6で、extend
の機能クラスをclass
と書くことができます。これはhereと説明されています。機能コンポーネントを拡張するES6クラスのReact Componentの記述方法は?
リアクションは、両方のES6クラスコンポーネントをextend
ing React.Component
と機能コンポーネントを介してサポートします。私は、機能コンポーネントをextend
にしようとすると、次のエラーが表示されます。
TypeError: Cannot call a class as a function
私はES6クラスコンポーネントおよび機能部品の両方のコンポーネントと作品を拡張するいくつかのコードを記述しようとしています。コンポーネントを返す関数を記述したいが、上位コンポーネントの代わりに、いくつかの小道具を拡張して修正したいだけだ。
以下は、私が試したコードの一部ですが、動作しません。これは可能ですか? BarExtended
はBar
をレンダリングしないと思いますが、テストしていました。これが問題の一部でない限り。
function Bar() {
return (
<h1>Bar</h1>
);
}
class BarExtended extends Bar {
render() {
return (
<h1>BarExtended</h1>
);
}
}
ReactDOM.render(
<div>
<BarExtended />
</div>,
document.getElementById("foo")
);
継承上の組成物をお勧めします反応します。関数は簡単に構成できるので、継承を破棄すれば問題は解決します。 – naomik