ここに書かれています:
含まれているのは、React コールバックで使用するために指定された効果をキャプチャするタイプ CallbackTo[A] です。
このコンテキストでの React コールバックとは何ですか?
ここに書かれています:
含まれているのは、React コールバックで使用するために指定された効果をキャプチャするタイプ CallbackTo[A] です。
このコンテキストでの React コールバックとは何ですか?
私の知る限り、コールバックの通常の意味は、イベントに応答して呼び出される関数です。たとえば、React コンポーネントcomponentDidMount
には、コンポーネントのライフサイクルのさまざまな段階で呼び出されるような多くの関数があります。scalajs-react では、これらは を返す関数として実装されており、これは型エイリアスによりCallbackTo[Unit]
として記述することもできます。Callback
たとえば、componentDidMount
コールバックをに追加する場合はReactComponentB
、 を使用しますdef componentDidMount(f: DuringCallbackM[P, S, B, N] => Callback): ReactComponentB[P, S, B, N]
。
componentDidMount
JavaScript では、コンポーネントは、関数 (または他のコールバック)で、イベントの副作用をただちに実行することが期待されます。scalajs-react では、代わりにコンポーネントがこれらの効果を でラップしCallback
、それを返します。これにより、scalajs-react システムがコードの実際の実行を遅らせることができます。Callback
これは、後で を呼び出すことによって行われrunNow()
ます。これは、が、などCallbacks
を使用して結合されていることも意味します。が最終的に呼び出されない限り実行されないため、後で実行するために を他のコードに返さない場合は、作成するだけでは何も起こりません。map
flatMap
>>
runNow()
Callback