問題タブ [higher-order-components]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
5651 参照

reactjs - 'export default' なしで高次コンポーネントをエクスポートする

react-click-outsideユーザーがメニューの外側をクリックした場合、ドロップダウンメニューを非表示にするために使用しています。通常、次のようにコンポーネントをエクスポートします。

ただし、この場合、コンポーネントをエクスポートしたい

しかし、それは明らかにうまくいきません。{}高次コンポーネント関数を使用してエクスポートし、適用する方法はありますか?

0 投票する
0 に答える
287 参照

reactjs - 汎用 React コンテナーのキーの作成

私は、データ項目のリスト、データ項目からコンポーネントを構築し、項目をテーブルにフォーマットする関数を受け入れる React コンポーネントに取り組んでいます。コードは次のようになります。

(ここcollateRowsで、データ値を行と列の 2D 配列に割り当てる関数)

私が疑問に思っているのは、keyOfそこで参照されている関数をどのように記述できるかということです。各アイテムに固有の識別子を生成する必要がありますが、同じアイテムの呼び出し間で一貫性が保たれます。これは、妥当なデータ型に使用できる完全に汎用的なコンポーネントであることを意図しているため、データ項目自体に関する知識をできるだけ少なくしてこれを行う必要もあります。

私が知っていることは、templateプロパティが React コンポーネントを返す関数であり、そのkeyコンポーネントには適切な値を含むプロパティがあることです。しかし、私はそのプロパティにアクセスできないようです(undefined同じ値を持つ別の小道具を提供する必要があるという警告が表示されますが、これを任意のコンポーネントタイプで使用できるようにしたいので、私はしませんこれがどのように機能するかを見てください...)、代わりに何ができますか?