1. ホーム
  2. javascript

[解決済み] react.jsで状態の変化を聞くには?

2022-04-14 03:46:05

質問

アンギュラーの$は何ですか? 時計 は、React.jsの関数に相当しますか?

状態の変化をリスニングして、getSearchResults()のような関数を呼び出したいのですが。

componentDidMount: function() {
    this.getSearchResults();
}

解決方法は?

Angularは使ったことがないのですが、上のリンクを読むと、処理する必要のないものをコード化しようとしているようですね。Reactのコンポーネント階層でstateを変更すると(this.setState()で)、Reactはコンポーネントを再レンダリングさせます(効果的に変更を「リッスン」します)。 もし、階層内の別のコンポーネントから「リッスン」したい場合は、2つのオプションがあります。

  1. 共通の親から(propsを介して)ハンドラを渡して、親の状態を更新させ、親の下の階層を再レンダリングさせる。
  2. あるいは、階層を下るハンドラの爆発を避けるために フラックスパターン これは、状態をデータストアに移動させ、コンポーネントがその変更を監視できるようにするものです。そのため Fluxxorプラグイン は、これを管理するのに非常に便利です。