Context API 세팅
let 재고context = React.createContext();
function App(){
let [재고, 재고변경] = useState([10,11,12]);
return (
)
}
특별한 <컴포넌트>가 된다.context.Provider 범위 세팅
let 재고context = React.createContext();
function App(){
let [재고, 재고변경] = useState([10,11,12]);
return (
<재고context.Provider value={재고}>
<카드레이아웃/>
</재고context.Provider>
)
}
특별한 <컴포넌트>로 state 값 공유하려는 컴포넌트들을 <범위></범위>로 감싼다.value={state이름} 로 공유할 state를 적어준다.state 사용하기 - useContext 훅
import React, {useState, useContext} from 'react';
function Card(){
let 재고 = useContext(재고context);
return (
<HTML많은곳/>
<div>{재고[0]}</div>
)
}
let 재고 = useContext(재고context); 재고 context 에 들어있는 state를 변수로 저장한다는 뜻이다.+) 예외 상황 생각해보기
Q. 컴포넌트가 다른파일에 있다면?
[App.js]
export let 재고context = React.createContext();
function App(){
let [재고, 재고변경] = useState([10,11,12]);
return (
<재고context.Provider value={재고}>
<Detail/>
</재고context.Provider>
)
}
[Detail.js]
import {재고context} from './App.js';
function Detail(){
let 재고 = useContext(재고context);
return (
)
}