React-ログイングローバル管理
10530 ワード
💜 localStorageとuseState Hookによるログイングローバル管理
[金宝允]
const [wishList, setWishList] = useState(0);
const [myBagList, setMyBagList] = useState(0);
useEffect(() => {
fetch(`${BASE_URL}/users/wishlist`, {
headers: { Authorization: localStorage.getItem('token') },
})
.then(res => res.json())
.then(data => setWishList(data.wish_list));
}, [wishList]);
useEffect(() => {
fetch(`${BASE_URL}/carts`, {
headers: { Authorization: localStorage.getItem('token') },
})
.then(res => res.json())
.then(data => setMyBagList(data.carts));
}, [myBagList]);
const userName = localStorage.getItem('first_name');
<button className="navBtn" onClick={openModal}>
{userName ? `${userName}님, 반가워요!` : 'Sign in | Sign Up'}
</button>
<button className="navBtn">
{userName ? `My Wish List(${wishList.length})` : 'My Wish List'}
</button>
<button className="navBtn">
{userName ? `My Bag(${myBagList.length})` : 'My Bag'}
</button>
Reference
この問題について(React-ログイングローバル管理), 我々は、より多くの情報をここで見つけました https://velog.io/@bboyooning/4uoevywkテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol