0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

コールバック関数ってなんなのーー

Last updated at Posted at 2023-07-14

はじめに

Reactを学習中にコールバック関数なるものがでてきた。「なんだっけ?」状態なので、ちょっと書いていこうかと思います。

コールバック関数を以前勉強していたのですが、触らず1年以上立っているような気がするので、復習がてら調べていきます。

image.png

コールバック関数とは

コールバック関数とは、コンピュータプログラム中で、ある関数を呼び出す際に引数などとして引き渡される別の関数のこと。呼び出し側の用意した関数を、呼び出し先のコードが「呼び出し返す」(callback)ように実行される。

僕「つまりどういうこと・・・?高階関数も似たような感じじゃなかったけ?」

図で理解してみようと思う。

通常の関数の場合
無題のプレゼンテーション (1).png

コールバック関数の場合
無題のプレゼンテーション (2).png

つまり
「引数として渡された関数が関数の中で動作する」
ということ。

そしてどうやら高階関数というのは、コールバック関数を受け取る関数ということ。

僕「気づかないうちに使ってたな・・・」

無題のプレゼンテーション (3).png

ちなみに・・・

ちなみに本を見てる途中で出てきた以下の処理でコールバック関数がでてきたので、その復習でした。

//Helloはクリックするとアラートを出すわんわんおおぉ!テキスト返す
const Hello = () => {
    //<div onClick={onClick}>をクリックするとアラートの処理が動く
    const onClick = () => {
        //アラートを出す
        alert("わんわんおおぉ!わんわんおおぉ!")
    } 

    return (
        //divのonClickにクリック時のコールバック関数を返す
        <div onClick={onClick}>
            "わんわんおおぉ!"
        </div>
    )
}
export default Hello;


参考にしたサイト

https://wa3.i-3-i.info/word12295.html
https://tcd-theme.com/2022/04/javascript-callback-function.html

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?