1. ホーム
  2. reactjs

[解決済み] componentWillReceiveProps は名称が変更されました。

2022-02-14 10:55:38

質問

ReactSwipableViewパッケージを使用するMaterial ui SwipeableViewsを使用していますが、コンソールにこのエラーが表示されます。

react-dom.development.js:12466 Warning: componentWillReceiveProps は名前が変更されましたので、使用は推奨されません。詳細はこちらをご覧ください。

  • データ取得のコードや副作用をcomponentDidUpdateに移動します。
  • プロップが変わるたびに状態を更新している場合は、コードをリファクタリングしてメモ化技術を使用するか、静的な getDerivedStateFromProps に移動させます。詳しくはこちらで。
  • componentWillReceiveProps を UNSAFE_componentWillReceiveProps に改名し、非制限モードでこの警告を抑制します。React 17.xでは、UNSAFE_という名前だけが機能します。すべての非推奨のライフサイクルの名前を新しい名前に変更するには、以下を実行します。 npx react-codemod rename-unsafe-lifecycles をプロジェクトのソースフォルダにコピーしてください。

以下のコンポーネントを更新してください。ReactSwipableView

UNSAFE_componentWillReceivePropsを試してみましたが、何も変わりません。

解決方法は?

すでにメンテナに報告されているようです。

さて、オープンソースソフトウェアの消費者としては、そうかもしれません。

結局のところ、これはあなたのソフトウェアに関連したエラーではなく、そのソフトウェアが依存している依存関係です。それらを修正するのはあなたの責任ではありません。アプリが実行されれば、問題ありません。からの警告 react-dom.development.js は本番では表示されません。