기능적 구성 및 lodash
5720 단어 lodash
예를 들어:
// code to trim a string
let trim = str => str.trim();
// code to convert string into lowercase
let lowerCase = str => str.toLowerCase();
//code tp wrap a string inside a div
let wrapper = str => <div>${str}</div>;
console.log(wrapper(lowerCase(trim(" HELLO WORLD! "))))
여기에 "HELLO WORLD! ", 하고 싶다
ㅏ. 문자열 자르기(양쪽 공백 제거)
비. 문자열을 소문자로 변환
씨. div 안에 문자열을 감쌉니다.
위의 예에서 함수를 호출하고 함수의 출력을 다른 매개변수로 전달했습니다.
여기서 함수가 증가할수록 코드를 읽는 복잡성이 증가하고 디버깅도 어려워집니다.
이 문제를 해결하기 위해 lodash를 사용할 수 있습니다.
프로젝트에서 lodash를 사용하는 단계:
ㅏ. lodash 패키지 설치
npm install lodash
비. lodash 참조 포함
include {compose, pipe } from "lodash/fp"
let trim = str => str.trim();
let lowerCase = str => str.toLowerCase();
let wrapper = str => `<div>${str}</div>`;
const newString = pipe(trim, lowerCase, wrapper);
console.log(newString("HEllo WORLD"))
위의 예에서 파이프를 사용했는데 여기서 주어진 입력에서 실행해야 하는 일련의 함수를 제공할 수 있습니다. (왼쪽에서 오른쪽으로 실행)
씨. 함수의 순서를 오른쪽에서 왼쪽으로 지정하려면 compose를 사용할 수 있습니다.
include {compose, pipe } from "lodash/fp"
let trim = str => str.trim();
let lowerCase = str => str.toLowerCase();
let wrapper = str => `<div>${str}</div>`;
const newString = compose(wrapper, lowercase, trim);
console.log(newString("HEllo WORLD"))
Reference
이 문제에 관하여(기능적 구성 및 lodash), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ajaykomirishetty/functional-composition-and-lodash-40ca텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)