자바스크립트에서 Nullish Coalescing 연산자는 | (논리 OR) 연산자와 유사하지만 다른 방식으로 작동합니다. Nullish Coalescing은 왼쪽 피연산자가 null 또는 undefined일 때, 오른쪽 피연산자를 반환하는 연산자입니다. |
Nullish Coalescing 연산자는 간단한 예시로 설명해보겠습니다.
const name = getUsername() ?? 'Anonymous';
console.log(name);
위 예제에서 getUsername()
함수가 null 또는 undefined를 반환한다면, ‘Anonymous’가 출력됩니다. 그렇지 않다면, getUsername()
함수의 반환값이 출력됩니다.
Nullish Coalescing 연산자는 변수 할당이나 함수 매개변수 기본값으로 유용하게 사용될 수 있습니다. 예를 들어, 다음과 같은 상황에서 유용하게 사용할 수 있습니다.
// 변수 할당
const apiKey = process.env.API_KEY ?? 'defaultKey';
// 함수 매개변수 기본값
function greet(name) {
name = name ?? 'Guest';
console.log(`Welcome, ${name}!`);
}
Nullish Coalescing 연산자는 자바스크립트에서 값이 없을 때 유용한 방법으로 사용될 수 있습니다. 따라서 코드를 간결하고 가독성 있게 작성할 수 있습니다.
컴포넌트 통신 방법
React 애플리케이션에서 컴포넌트 간에 데이터를 전달하기 위해 다양한 방법을 사용할 수 있습니다. 여기서는 주로 두 가지 방법, prop 전달과 context를 소개하겠습니다.
- Prop 전달
- React 컴포넌트는
props
라는 객체를 통해 데이터를 전달받을 수 있습니다. 부모 컴포넌트는 자식 컴포넌트에게 원하는 데이터를props
로 전달합니다. - 예시 코드: ```javascript // 부모 컴포넌트 function ParentComponent() { const data = ‘Hello, World!’; return <ChildComponent data={data} />; }
// 자식 컴포넌트 function ChildComponent(props) { return <p>{props.data}</p>; } ```
ParentComponent
에서data
를ChildComponent
에게props
로 전달하여 출력하고 있습니다.
- React 컴포넌트는
- Context 사용
Context
는 React 컴포넌트 트리를 통해 전역적으로 데이터를 공유할 수 있는 메커니즘입니다.Context.Provider
로 데이터를 제공하고,Context.Consumer
로 데이터를 사용할 수 있습니다.- 예시 코드: ```javascript // Context 생성 const MyContext = React.createContext();
// 데이터 제공자 컴포넌트 function DataProvider() { const data = ‘Hello, World!’;
return ( <MyContext.Provider value={data}>
</MyContext.Provider> ); } // 데이터 소비자 컴포넌트 function ChildComponent() { return (
{data => <p>{data}</p>} ); } ```DataProvider
에서MyContext.Provider
로data
를 제공하고,ChildComponent
에서MyContext.Consumer
를 통해data
를 사용하고 있습니다.
React에서는 이 외에도 여러 가지 컴포넌트 통신 방법을 지원하고 있으며, 상황에 맞게 선택하여 사용할 수 있습니다.
#hashtags: #JavaScript #React