## 核心代碼, 業務簡單, 數量少可以直接都寫在一個文件
```
import { createSlice } from "@reduxjs/toolkit";
export const userSlice = createSlice({
name: "user",
initialState: {
token: ""
},
reducers: {
setToken: (state, action) => {
state.token = action.payload;
// 可以 localStorage 存一份進行持久化, vuex 的時候記得是有工具
window.localStorage.setItem("token", action.payload);
}
}
})
export const { setToken } = userSlice.actions
export const token = (state: any) => state.user.token || window.localStorage.getItem("token");
export default userSlice.reducer;
```
## 使用
```
setToken 和 token 根據自己的文件路徑去導入
import { useSelector, useDispatch } from 'react-redux';
const dispatch = useDispatch()
const _token = useSelector(token)
// 設置需要使用 dispatch
dispatch(setToken(""))
```