react中模块化的redux

本文介绍了如何在React项目中实现Redux的模块化,详细解析了store目录下的index.js、reducer目录及其子文件,actionType.js和actions、reducer的login.js文件。并讨论了在React中使用Redux的步骤,包括修改Redux配置和利用Redux数据。同时,文章配以Redux执行的图解,帮助读者深入理解其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.目录文件夹

 二.各文件详细信息

1.store/index.js

// 创建store,再导出
import { createStore, applyMiddleware } from 'redux'
import rootReducer from './reducers/index'
import { composeWithDevTools } from 'redux-devtools-extension'
// thunk中间件允许在 action 里执行异步操作
import thunk from 'redux-thunk'
const middlewares = composeWithDevTools(applyMiddleware(thunk))
const store = createStore(rootReducer, middlewares)
export default store

 2.store/reducer/index.js(翻转reducer中各文件的配置信息)

import { combineReducers } from 'redux'
import login from './login'
import user from './user'
import channel from './channel'
import article from './article'

const rootReducer = combineReducers({
  login,
  user,
  channel,
  article
})

export default rootReducer

 3.store/actionType.js

 4.store/actions/login.js

 5.store/reducer/login.js

三.在react中使用redux

1.修改redux

import { useDispatch } from 'react-redux'
import { useLogin } from '@/store/actions/login'

const Login = (props) => {
const dispatch = useDispatch()
const onFinish = async (value) => {
    try {
      await dispatch(useLogin(value))
    } catch (err) {
      message.error(err.response.data.message, 1)
    }
  }
  return (
    <button onClick={onClick}>调用redux</button>
  )
}

2.使用redux中的数据

import { useSelector } from 'react-redux'

const Login = (props) => {
  // redux 中有xxx就用 state.xxx 获取数据,可以在浏览器中通过redux调试工具查看
  const count = useSelector((state) => state.count)
  return (
    <h1>{count}</h1>
  )
}

四.redux执行图解

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值