React Currying


React Currying


-Currying:複数のパラメータの関数のいくつかのパラメータを固定するための新しい関数を作成する方法.
(1)
function helloFunc(word, name) {
    console.log(`${word}, ${name}`);
}
(2)
function helloFunc(word) {
    return function (name) {
        console.log(`${word}, ${name}`);
    };
}

const printHello = helloFunc("hello"); 
printHello("Tibetan Fox"); // hello, Tibetan Fox
printHello("Tiger");       // hello, Tiger
さっきの関数にcurringを適用すると、こうなります!
n(2)個の因子を受け入れる関数がn(2)個に分かれていることがわかる.
また、最初に受け取ったパラメータwordをhelloに固定し、nameを変更するだけで使用可能なコンテンツを表示することもできます.
つまり、あるパラメータで同じ値を繰り返し使用する場合、繰り返しのパラメータを固定することで、繰り返しを最小限に抑えることができます.