网站大量收购闲置独家精品文档,联系QQ:2885784924

React全家桶+Material-ui构建的后台管理系统.pdf

React全家桶+Material-ui构建的后台管理系统.pdf

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

React全全家家桶桶+Material-ui构构建建的的后后台台管管理理系系统统

⼀、简介

⼀个使⽤React全家桶(react-router-dom,redux,redux-actions,redux-saga,reselect)+Material-ui构建的后来管理中⼼。

三、⼯具概括

四、功能概

+1、路由权限匹配,可在登录时接⼝返回该账号权限级别,把routerList注⼊store

+2、异步获取github开放的个⼈信息接⼝,redux和redux-saga和redux-actions以及reselect是如何串联⼀起的。对应⽬录

(src/store/modules/common)

//1.redux-actions

importcreateActions}fromredux-actions

exportconst

//获取github个⼈信息

fetchGitInfo,

setGithubInfo,

}=createActions(

//获取github个⼈信息

FETCH_GIT_INFO:(username)=(username}),

SET_GITHUB_INFO:(githubData)=(githubData}),

},

)

exportdefault}

//2.redux-saga

importaxiosfromaxios

importfork,put,takeEvery}fromredux-saga/effects

import

//github个⼈信息

fetchGitInfo,

setGithubInfo,

}from./action

//请求github

function*getGithubInfo(action)

constusername}=action.payload

//username为你的github⽤户名

constresult=yieldaxios.get(`https:///users/$username}`)

//console.log(action,result,saga)

yieldput(setGithubInfo(result.data))

}

//

function*watchCommon()

//请求接⼝

yieldtakeEvery(fetchGitInfo,getGithubInfo)

}

exportdefault[fork(watchCommon)]

//3.reducer

importhandleActions}fromredux-actions

import

//暂存github信息

setGithubInfo,

}from./action

//该store的命名空间,可创建多个把store分开管理

exportconstnamespace=common

exportconstdefaultState=

//github个⼈信息

githubInfo:},

}

exportconstcommonReducer=handleActions(

[setGithubInfo]:(state,action)=

constgithubData}=action.payload

return...state,githubData}

}

},

defaultState

)

//4.reselect

//从store单独获取githubInfo,实际中可能有N多个接⼝的不同数据

exportconstgetGithubData=state=state[namespace].githubData||}

//5、组件内部使⽤

importReact,useEffect}fromreact

importconnect}fromreact-redux

importfetchGitInfo}from../../store/modules/common

文档评论(0)

祝星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档