React 学习笔记
初始化
创建项目
1
| npx create-react-app <项目名称>
|
使用 sass
**注意:**使用 less 需要进行额外的配置
路由 React-router
安装
**注意:**不要遗忘-dom
二级路由设置默认渲染
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| const routes = createBrowserRouter([ { path: "/", element: <App />, children: [ { path: "/", element: <MainComponent />, }, { path: "/learning1", element: <Learnig1 />, }, ], }, { path: "*", element: <NotFound />, }, ]);
|
集中状态管理
Zustand
安装
使用
定义一个 store:src/store/index.js
1 2 3 4 5 6 7 8 9 10 11 12 13
| import { create } from "zustand";
const useStore = create((set) => ({ bears: 0, increase: () => set((state) => ({ bears: state.bears + 1, })), reset: () => set({ bears: 0 }), decrease: () => set((state) => ({ bears: state.bears - 1 })), }));
export default useStore;
|
在组件中使用App.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| import useStore from "@/store";
export default function App() { const bears = useStore((state) => state.bears); const defaultStore = useStore(); const { bears, increase, decrease } = useStore();
return ( <div> <small onClick={increase}>Bears值为:{bears}</small> </div> ); }
|
Redux
安装
1
| npm i @reduxjs/toolkit react-redux
|