create-react-app が生成した App.tsx に useContext を使って Login 機能を実装するための概念を説明する雑なソースコード。 App.tsx import React, { useContext, useState } from 'react'; import './App.css'; interface User { account: string } const UserContext = React.createContext(null); function App() { const [user, setUser] = useState(null); const [account, setAccount] = useState(""); const [password, setPassword] = useState(""); const login = () => { console.log("login"); if(account === "miyazato" && password === "hoge"){ setUser({account: "miyazato"}); } }; const logout = () => { setUser(null); }; return (
); } function Content() { const user = useContext(UserContext); return (
{ user ? LoginUser: {user?.account} : LoginUser: (Not Logged In) }
); } export default App;