store/user.js
import React, { createContext } from "react";
export const userContext = createContext(); //useContext()
export default function UserStore(props) {
let userObj = {
name: "mike",
job: "developer"
};
return (
<userContext.Provider value={userObj}>
{props.children}
</userContext.Provider>
);
}
export안해줘서 그랬음..
사용방법
1. app.js에서 감싸주기
import "./styles.css";
import UserStore from "./store/user";
import Test from "./Test";
export default function App() {
return (
<UserStore>
<div className="App">
<h1>Hello CodeSandbox</h1>
<Test />
<h2>Start editing to see some magic happen!</h2>
</div>
</UserStore>
);
}
2. 사용할 컴포넌트에서 호출해서 사용
import React, { useContext } from "react";
import { userContext } from "./store/user";
export default function Test() {
const input = useContext(userContext);
return <div>{input.name}</div>;
}
반응형
'Frontend > React' 카테고리의 다른 글
Context API 사용법 (0) | 2023.04.06 |
---|---|
React jsx안에서 `${}`쓰고싶을때 (0) | 2023.03.27 |
React option (0) | 2022.06.23 |
nextjs Link태그에 _blank (0) | 2022.06.10 |
브라우저단 에러 error - FetchError: request to http://localhost:8000/main failed, reason: connect ECONNREFUSED 127.0.0.1:8000 (0) | 2022.05.23 |