React / JSX での動的コンポーネント レンダリング
React 開発者は、タイプに基づいてコンポーネントを動的にレンダリングする必要に遭遇することがよくあります。ただし、type "Component" 構文を使用すると、
この問題に対処するために、React コミュニティはさまざまな解決策を提案しています。 1 つの方法では、コンポーネントごとに個別の新しいメソッドを作成し、インスタンスを作成する便利な方法を提供し、正しい大文字と小文字の変換を保証します。
ただし、ECMAScript 6 (ES6) 構文を利用する、より洗練されたソリューションが存在します。 React は、React.createElement メソッドを使用して JSX を JavaScript にコンパイルします。このメソッドは、最初のパラメーターとして文字列 (HTML タグ) または関数 (React クラス) を期待します。したがって、最初の文字を大文字にしてコンポーネント クラスを変数に格納すると、React はそれをコンポーネント名として自動的に認識します。
const MyComponent = Components[type + "Component"]; return <MyComponent />;
このコードは次のようにコンパイルされます。
const MyComponent = Components[type + "Component"]; return React.createElement(MyComponent, {});
この手法これにより、正しい大文字と小文字の変換による動的なコンポーネントのレンダリングが可能になり、便利で保守可能なソリューションが提供されます。
以上がReact で正しい大文字と小文字の変換を使用してコンポーネントを動的にレンダリングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。