React Currying
5502 ワード
React Currying?
複数のパラメータを固定する新しい関数を作成する方法です.
言うのはちょっと難しい.
複数のパラメータの関数を複数のパラメータに分離する方法!function helloFunc(word, name) {
console.log(`${word}, ${name}`);
}
このような関数があれば
helloFuncfという名前の関数はwordとnameをパラメータとする
console.logを使用してコンソールウィンドウにwordとnameを表示する関数
この関数にCurryingを適用しようとすると、function helloFunc(word) {
return function (name) {
console.log(`${word}, ${name}`);
};
}
const printHello = helloFunc("hello");
printHello("Tibetan Fox"); // hello, Tibetan Fox
printHello("Tiger"); // hello, Tiger
n(2)個の受信パラメータの関数をn(2)個に分ける
最初に受け取ったパラメータwordをhelloに固定し、nameを変更するだけで使用できます.
いくつかのパラメータで同じ値を繰り返して繰り返しパラメータを固定することにより、繰り返しパラメータを最小化することができ、これは非常に適切な方法である.
矢印関数に変えてみましょうconst helloFunc =(word)=>(name) => {
console.log(`${word}, ${name}`);
}
注意点
[トリム](Trim)メソッドを適用する場合、パラメータの順序は非常に重要です.
小さい可変パラメータは前に、大きい可変パラメータは後ろに置くべきです.
この点を考慮してカードリングを使用する必要があります.
ソース-https://tibetsandfox.tistory.com/32
Reference
この問題について(React Currying), 我々は、より多くの情報をここで見つけました
https://velog.io/@wony_yoon/React-Currying
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
function helloFunc(word, name) {
console.log(`${word}, ${name}`);
}
function helloFunc(word) {
return function (name) {
console.log(`${word}, ${name}`);
};
}
const printHello = helloFunc("hello");
printHello("Tibetan Fox"); // hello, Tibetan Fox
printHello("Tiger"); // hello, Tiger
const helloFunc =(word)=>(name) => {
console.log(`${word}, ${name}`);
}
Reference
この問題について(React Currying), 我々は、より多くの情報をここで見つけました https://velog.io/@wony_yoon/React-Curryingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol