1、创建redux store:
在 src 目录下创建一个 store 文件夹,并在其中创建 index.js 文件
//src/store/index.js
import { configureStore } from '@reduxjs/toolkit';
import authReducer from './authSlice';
const store = configureStore({
reducer: {
auth: authReducer,
},
});
export default store;
2、示例 Slice:
创建src/store目录下创建authSlice.js文件
//src/store/authSlice.js
import { createSlice } from '@reduxjs/toolkit';
const authSlice = createSlice({
name: 'auth',
initialState: {
isAuthenticated: false,
},
reducers: {
login: (state) => {
state.isAuthenticated = true;
},
logout: (state) => {
state.isAuthenticated = false;
},
},
});
export const { login, logout } = authSlice.actions;
export default authSlice.reducer;
3、引入 Redux Store
更新src/index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import { Provider } from 'react-redux';
import store from './store';
import './index.css';
import reportWebVitals from './reportWebVitals';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<Provider store={store}>
<h1>hello world!</h1>
</Provider>
</React.StrictMode>
);
reportWebVitals();
2394

被折叠的 条评论
为什么被折叠?



