React Currying

최창서·2022년 4월 17일
0

커링은 인자가 여러개인 함수의 일부 인자를 고정시키는 새로운 함수를 만드는 기법이다. 인자가 n개인 함수를 n개로 분리하여 사용하게끔 만드는 기법이다.

word와 name을 출력해주는 단순한 함수이다.

function Hello(word,name){
console.log(${word},${name})
}

이 함수에 currying을 적용해보자면

function Hello(word){
return function(name){
console.log(${word},${name})
}
}
const printHello = hello("hello")
printHello("Lion") // hello, Lion
printHello("Cat") // hello, Cat

첫번째 인자였던 word는 hello로 고정이 되고 name 변수만 변경하면서 사용이 가능하다.
Currying은 자주 사용되는 일부 인자를 고정시키고 중복을 최소화하여 최적화에 도움이 되는 기법이다.

참조:https://tibetsandfox.tistory.com/32

profile
프론트엔드 개발자

0개의 댓글