React-小道具として渡されたオブジェクトのプロパティが変更された場合に関数を実行します

ポール・レッドモンド

コンポーネントが更新された後、そのオブジェクトのプロパティ(小道具として!)が変更された場合にのみ関数を実行する方法はありますか?

元のオブジェクト:

const employees = {
   employee1: {
      name: "John",
      age: "24"
   },
   employee2: {
      name: "Jane",
      age: "20"
   }
}

更新されたオブジェクト(ジョンの年齢が変更されたことに注意してください):

const employees = {
   employee1: {
      name: "John",
      age: "25"
   },
   employee2: {
      name: "Jane",
      age: "20"
   }
}

子コンポーネントの内部で、従業員を小道具として取得します。

   componentWillReceiveProps(nextProps) {
      const {employees} = this.props;

      if (nextProps.employees !== employees) {
         // Run function...
      }
   }
Arup Rakshit

componentDidUpdateコールバックフックを使用しますにアクセスできます(prevProps, prevState, ..)

同等性テスト_.isEqualでは、2つの値を詳細に比較して、それらが同等であるかどうかを判断する方法を使用します

componentDidUpdate(prevProps) {
  const {
    employees
  } = this.props;

  if (!_.isEqual(prevProps.employees, employees)) {
    // Run function...
  }
}

注:LookcomponentDidUpdateメソッドは、render()が実行された後に呼び出されます。したがって、小道具の検証に基づいてコンポーネントのレンダリングを却下する場合は、shouldcomponentupdate正しい選択になります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Reactでプロパティとして渡されたネストされたオブジェクトのプロパティの読み取り

分類Dev

小道具としてSFCに渡されたときにオブジェクトに変換されたReact配列

分類Dev

Reactは、が実行されている場合にのみ、プロパティの最初の文字を自動的に大文字に変更します

分類Dev

小道具として初期化された変数が変更されると、Reactの小道具が予期せず変更されます

分類Dev

Typescriptを使用したReactテスト:オブジェクトの配列を小道具として渡す

分類Dev

Reactで、オブジェクトとして渡された要素にキープロップを追加する方法

分類Dev

React js警告:コンポーネントのpropsプロパティを設定しないでください。代わりに、既存の小道具オブジェクトを変更します

分類Dev

小道具を介して子に渡されたReact実行デリゲート

分類Dev

変数にラップされたreact-reduxコンポーネントに小道具を渡します

分類Dev

React状態にはプロパティとして配列がありますが、渡されると、セルフタイトルのオブジェクトにネストされますか?

分類Dev

React / redux:ネストされたオブジェクトのプロパティのレンダリング中にエラーが発生しました

分類Dev

Reactで小道具として渡されたコンポーネントに小道具を渡す方法は?

分類Dev

Reactレンダーがプロパティ内のネストされたオブジェクトを窒息させています

分類Dev

ネストされたReactコンポーネントで小道具として渡された関数を呼び出すとどうなりますか?

分類Dev

オブジェクトがnullとして渡されたときにReactアプリがクラッシュするのを防ぐ方法

分類Dev

Reactコンポーネントで小道具として渡された関数を複数回繰り返す

分類Dev

React:小道具として渡された関数が正しく機能していません

分類Dev

不変の違反:オブジェクトはReactの子として無効です(ネストされたオブジェクトの場合)

分類Dev

小道具からReactコンポーネントに状態を設定し、小道具が変更されたときに更新しますか?

分類Dev

変数として渡されたreactコンポーネントにプロパティを追加するにはどうすればよいですか?

分類Dev

ここで、reactリンクを介してパラメータを渡すときに少し問題が発生しました。「TypeError:undefinedのプロパティ 'location'を読み取れません」というメッセージが表示されます。

分類Dev

React状態-ネストされた配列内のオブジェクトのプロパティを更新します

分類Dev

React Native:カスタム関数をオブジェクトの配列に適用し、変更された配列を追加のフィールドとともにJavascriptで返すにはどうすればよいですか?

分類Dev

React Native:カスタム関数をオブジェクトの配列に適用し、変更された配列を追加のフィールドとともにJavascriptで返すにはどうすればよいですか?

分類Dev

React.JS Typescript-OnChangeは、状態オブジェクトに対して「コンポーネントがタイプテキストの制御された入力をOnChangeで制御されないように変更している」と述べています

分類Dev

JSXを使用してReact要素で定義されたプロパティはどのように単一のオブジェクトに「収集」されますか?

分類Dev

配列として渡された小道具を変更しても、React機能コンポーネントは再レンダリングされません

分類Dev

子コンポーネントの小道具が変更されていない場合でも、Reactはそれを再レンダリングしますか?

分類Dev

マップ関数Reactから空のオブジェクトが返されました

Related 関連記事

  1. 1

    Reactでプロパティとして渡されたネストされたオブジェクトのプロパティの読み取り

  2. 2

    小道具としてSFCに渡されたときにオブジェクトに変換されたReact配列

  3. 3

    Reactは、が実行されている場合にのみ、プロパティの最初の文字を自動的に大文字に変更します

  4. 4

    小道具として初期化された変数が変更されると、Reactの小道具が予期せず変更されます

  5. 5

    Typescriptを使用したReactテスト:オブジェクトの配列を小道具として渡す

  6. 6

    Reactで、オブジェクトとして渡された要素にキープロップを追加する方法

  7. 7

    React js警告:コンポーネントのpropsプロパティを設定しないでください。代わりに、既存の小道具オブジェクトを変更します

  8. 8

    小道具を介して子に渡されたReact実行デリゲート

  9. 9

    変数にラップされたreact-reduxコンポーネントに小道具を渡します

  10. 10

    React状態にはプロパティとして配列がありますが、渡されると、セルフタイトルのオブジェクトにネストされますか?

  11. 11

    React / redux:ネストされたオブジェクトのプロパティのレンダリング中にエラーが発生しました

  12. 12

    Reactで小道具として渡されたコンポーネントに小道具を渡す方法は?

  13. 13

    Reactレンダーがプロパティ内のネストされたオブジェクトを窒息させています

  14. 14

    ネストされたReactコンポーネントで小道具として渡された関数を呼び出すとどうなりますか?

  15. 15

    オブジェクトがnullとして渡されたときにReactアプリがクラッシュするのを防ぐ方法

  16. 16

    Reactコンポーネントで小道具として渡された関数を複数回繰り返す

  17. 17

    React:小道具として渡された関数が正しく機能していません

  18. 18

    不変の違反:オブジェクトはReactの子として無効です(ネストされたオブジェクトの場合)

  19. 19

    小道具からReactコンポーネントに状態を設定し、小道具が変更されたときに更新しますか?

  20. 20

    変数として渡されたreactコンポーネントにプロパティを追加するにはどうすればよいですか?

  21. 21

    ここで、reactリンクを介してパラメータを渡すときに少し問題が発生しました。「TypeError:undefinedのプロパティ 'location'を読み取れません」というメッセージが表示されます。

  22. 22

    React状態-ネストされた配列内のオブジェクトのプロパティを更新します

  23. 23

    React Native:カスタム関数をオブジェクトの配列に適用し、変更された配列を追加のフィールドとともにJavascriptで返すにはどうすればよいですか?

  24. 24

    React Native:カスタム関数をオブジェクトの配列に適用し、変更された配列を追加のフィールドとともにJavascriptで返すにはどうすればよいですか?

  25. 25

    React.JS Typescript-OnChangeは、状態オブジェクトに対して「コンポーネントがタイプテキストの制御された入力をOnChangeで制御されないように変更している」と述べています

  26. 26

    JSXを使用してReact要素で定義されたプロパティはどのように単一のオブジェクトに「収集」されますか?

  27. 27

    配列として渡された小道具を変更しても、React機能コンポーネントは再レンダリングされません

  28. 28

    子コンポーネントの小道具が変更されていない場合でも、Reactはそれを再レンダリングしますか?

  29. 29

    マップ関数Reactから空のオブジェクトが返されました

ホットタグ

アーカイブ