ContextProvider
를 사용할때 Route
에는 어떻게 적용하는게 효율적일지!
<Route path="/app/dashboard">
<DashboardContext>
<Dashboard></Dashboard>
</DashboardContext>
</Route>
반복적으로 위와같이 입력하기 어려우니 ContextRoute
를 생성하자
import React from 'react';
import { Route } from 'react-router-dom';
const ContextRoute = ({ provider, component, ...rest }) => {
const { Provider } = provider;
const Component = component;
return (
<Route {...rest}>
<Provider>
<Component />
</Provider>
</Route>
);
};
export default ContextRoute;
위에 ContextRoute
를 정의한 이후에는 다음과같이 작성하면 된다.
<ContextRoute
path="/app/dashboard"
provider={DashboardContext}
component={Dashboard}
/>
참고
'Web 개발 > React' 카테고리의 다른 글
Error: <rect> attribute x: Expected length, "NaN" 미친듯한 에러와 팬소리에 미치다. (0) | 2020.03.11 |
---|---|
[React] searchkit 사용해보자 (0) | 2020.03.02 |
[React] React Context vs Redux 무엇이 좋을까? 흐름 주저리 정리해보자, Redux Context 사용하는 코드 예제풀이 (1) | 2020.03.01 |
[React] 앱을 작업하는 순서 (Conext, Provider, App.js, ...) (0) | 2020.02.29 |
[React] 유용한 컴포넌트 리스트 (0) | 2020.02.29 |