Redux Toolkit 是官方推薦的編寫 Redux 邏輯的方法。它為開箱即用的商店設置提供了良好的預設設置,並包含最常用的內建 Redux 插件。在本部落格中,我們將介紹將 Redux Toolkit 與 React 應用程式整合的基礎知識。
Redux Toolkit 是一組有助於簡化撰寫 Redux 邏輯流程的工具。它包含用於簡化常見用例的實用程序,例如儲存設定、建立減速器和編寫不可變的更新邏輯。
讓我們完成在 React 應用程式中設定 Redux Toolkit 的步驟。
首先,您需要安裝必要的軟體包。您可以使用 npm 或yarn 來完成此操作。
npm install @reduxjs/toolkit react-redux
store 是賦予 Redux 生命的物件。透過 Redux Toolkit,您可以使用 configureStore 函數建立一個 store。
// src/store.js import { configureStore } from '@reduxjs/toolkit'; import counterReducer from './features/counter/counterSlice'; const store = configureStore({ reducer: { counter: counterReducer, }, }); export default store;
切片是應用程式單一功能的 Redux 減速器邏輯和操作的集合。 Redux Toolkit 的 createSlice 函數會自動產生動作建立者和動作類型。
// src/features/counter/counterSlice.js import { createSlice } from '@reduxjs/toolkit'; const counterSlice = createSlice({ name: 'counter', initialState: { value: 0, }, reducers: { increment: (state) => { state.value += 1; }, decrement: (state) => { state.value -= 1; }, }, }); export const { increment, decrement } = counterSlice.actions; export default counterSlice.reducer;
要讓 Redux 儲存空間可供您的 React 元件使用,您需要使用 React-redux 中的 Provider 元件。
// src/index.js import React from 'react'; import ReactDOM from 'react-dom'; import { Provider } from 'react-redux'; import App from './App'; import store from './store'; ReactDOM.render( <Provider store={store}> <App /> </Provider>, document.getElementById('root') );
要將 React 元件連接到 Redux 存儲,您可以使用 React-redux 中的 useSelector 和 useDispatch 鉤子。
// src/components/Counter.jsx import { useSelector, useDispatch } from 'react-redux'; import { increment, decrement } from '../features/counter/counterSlice'; function Counter() { const count = useSelector((state) => state.counter.value); const dispatch = useDispatch(); return ( <div> <h1>{count}</h1> <button onClick={() => dispatch(increment())}>Increment</button> <button onClick={() => dispatch(decrement())}>Decrement</button> </div> ); } export default Counter;
最後,您可以在應用程式中使用連接的元件。
// src/App.js import Counter from './components/Counter'; function App() { return ( <div> <Counter /> </div> ); } export default App;
遵循這些步驟,您可以在 React 應用程式中設定 Redux Toolkit,以可預測且可維護的方式管理狀態。 Redux Toolkit 簡化了使用 Redux 時的許多常見任務,使編寫和維護 Redux 邏輯變得更加容易。
對於那些想要深入了解 Redux Toolkit 和 React 的人,這裡有一些寶貴的資源:
感謝您的閱讀!
寶。
以上是將 Redux Toolkit 與 React 結合使用:簡單指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!