亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 next.js 輕松設置 React Redux (React)

使用 next.js 輕松設置 React Redux (React)

慕尼黑5688855 2024-01-18 14:47:44
我看過 next.js 使用 redux 的示例。但是有沒有簡單的方法可以使用 next.js 設置 redux 呢?我想按照我以前使用react.js設置的方式設置redux
查看完整描述

4 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

假設您了解 Redux 和 React 的知識。


首先,安裝這些包


$ npm install next-redux-wrapper react-redux redux redux-thunk --save


$ npm install redux-devtools-extension --save-dev


覆蓋或創建默認App,創建文件./pages/_app.js如下所示:


import withRedux from 'next-redux-wrapper'

import { Provider } from 'react-redux'

import { withRouter } from 'next/router'

import App from 'next/app'


import createStore from 'store/createStore'


class MyApp extends App {

  render () {

    const { Component, pageProps, router, store } = this.props

    return (

          <Provider store={store}>

              <Component router={router} {...pageProps} />

          </Provider>

    )

  }

}


export default withRedux(createStore)(

  withRouter(MyApp)

)

在您的頁面/組件中,您可以像平常一樣使用 Redux。


查看完整回答
反對 回復 2024-01-18
?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

這是我最簡單的方法,你可以照著做。 https://github.com/imimran/next-redux-example


查看完整回答
反對 回復 2024-01-18
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

我建議使用redux 工具包,因為它減少了 redux 中的樣板代碼......

使用createSlice,您可以同時創建Action 和Reducer。如果將 API 調用分派到后端并對待處理、已完成和拒絕的 API 調用執行適當的狀態突變,createAsyncThunk是最好的!

根據我的個人經驗,如果您只是為了初步學習而問這個問題,那么您作為答案附加的第一個設置就足夠了,但對于真正的應用程序來說,所以絕對應該使用 Redux Toolkit。您可以檢查這個沙箱示例


查看完整回答
反對 回復 2024-01-18
?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

查看完整回答
反對 回復 2024-01-18
  • 4 回答
  • 0 關注
  • 520 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號