React Currying

최창서·2022년 4월 17일

커링은 인자가 여러개인 함수의 일부 인자를 고정시키는 새로운 함수를 만드는 기법이다. 인자가 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개의 댓글