1

ここに書かれています:

含まれているのは、React コールバックで使用するために指定された効果をキャプチャするタイプ CallbackTo[A] です。

このコンテキストでの React コールバックとは何ですか?

4

1 に答える 1

1

私の知る限り、コールバックの通常の意味は、イベントに応答して呼び出される関数です。たとえば、React コンポーネントcomponentDidMountには、コンポーネントのライフサイクルのさまざまな段階で呼び出されるような多くの関数があります。scalajs-react では、これらは を返す関数として実装されており、これは型エイリアスによりCallbackTo[Unit]として記述することもできます。Callbackたとえば、componentDidMountコールバックをに追加する場合はReactComponentB、 を使用しますdef componentDidMount(f: DuringCallbackM[P, S, B, N] => Callback): ReactComponentB[P, S, B, N]

componentDidMountJavaScript では、コンポーネントは、関数 (または他のコールバック)で、イベントの副作用をただちに実行することが期待されます。scalajs-react では、代わりにコンポーネントがこれらの効果を でラップしCallback、それを返します。これにより、scalajs-react システムがコードの実際の実行を遅らせることができます。Callbackこれは、後で を呼び出すことによって行われrunNow()ます。これは、が、などCallbacksを使用して結合されていることも意味します。が最終的に呼び出されない限り実行されないため、後で実行するために を他のコードに返さない場合は、作成するだけでは何も起こりません。mapflatMap>>runNow()Callback

docs には Callback に関する詳細が記載されています。

于 2016-12-10T09:30:31.073 に答える