怎么在反应项目中使用回来的

  介绍

这篇文章主要介绍”怎么在反应项目中使用终极版”,在日常操作中,相信很多人在怎么在反应项目中使用回来的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“怎么在反应项目中使用终极版”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

首先我们会用到哪些框架和工具呢?,React  UI框架,Redux 状态管理工具,与没反应有任何关系,其他UI框架也可以使用Redux  react-redux 反应插件,作用,方便在反应项目中使用Redux  react-thunk 中间件,作用:支持异步行动

 | - src
  ,,,|——,store ,,,,,,,,,,,,,,,回来的目录
  ,,,,,,,|——actions.js
  ,,,,,,,|——index.js
  ,,,,,,,|——reducers.js
  ,,,,,,,|——state.js
  ,,,|——,components ,,,,,组件目录
  ,,,,,,,|——Test.jsx
  ,,,|——,App.js ,,,,,,,,,,,,,,项目入口

准备工作,第1步:提供默认值,既然用回来的来管理数据,那么数据就一定要有默认值,所以我们将国家的默认值统一放置在state.js文件:

//,//, state.js声明默认值//,这里我们列举两个示例//,同步数据:pageTitle//,异步数据:infoList(将来用异步接口获取)export  default  {,,, pageTitle:, & # 39;首页& # 39;,,,,,infoList:, []
  }

第2步:创建减速器,它就是将来真正要用到的数据,我们将其统一放置在reducers.js文件

//, reducers.js//,工具函数,用于组织多个减速器,并返回减速器集合import  {, combineReducers },得到& # 39;回来的# 39;//,默认值import  defaultState 得到& # 39;。/state.js& # 39;//,一个减速器就是一个函数function  pageTitle  (=state  defaultState.pageTitle,,动作),{//,才能不同的行动有不同的处理逻辑
  switch 才能;(action.type), {,,, case  & # 39; SET_PAGE_TITLE& # 39;:,,,,,, return  action.data ,,,默认值:,,,,,,return 状态
  ,,}
  }function  infoList  (=state  defaultState.infoList,,动作),{switch 才能;(action.type), {,,, case  & # 39; SET_INFO_LIST& # 39;:,,,,,, return  action.data ,,,默认值:,,,,,,return 状态
  ,,}
  }//,导出所有reducerexport  default  combineReducers ({
  ,,,pageTitle,
  ,,,infoList//欢迎加入全栈开发交流圈一起学习交流:864305860})//面向1 - 3年前端人员//帮助突破技术瓶颈,提升思维能力

第3步:创建行动,现在我们已经创建了减速机,但是还没有对应的行动来操作它们,所以接下来就来编写行动

//,//, actions.js行动也是函数export  function  setPageTitle (数据),{return 才能;(调度,getState),=祝辞,{
  ,,,调度({,类型:& # 39;SET_PAGE_TITLE& # 39;,,数据:,data })
  ,,}
  }export  function  setInfoList (数据),{return 才能;(调度,getState),=祝辞,{,,,//,使用取实现异步请求
  ,,,window.fetch (& # 39;/api/getInfoList& # 39;,,{,,,,,,,方法:,& # 39;得到,,,,,,,,,,头:,{,,,,,,,,,,,& # 39;内容类型# 39;:,& # 39;application/json # 39;
  ,,,,,,,}
  ,,,})(res =祝辞,{,,,,,,,return  res.json ()
  ,,,})(data =祝辞,{,,,,,,,let {代码的不同之处是,data },=, data ,,,,,,, if  (code ===, 0), {
  ,,,,,,,,,,,调度({,类型:& # 39;SET_INFO_LIST& # 39;,,数据:,data })
  ,,,,,,,}
  ,,,})
  ,,}
  }

最后一步:创建店实例

//,//, index.js applyMiddleware:,回来的通过该函数来使用中间件//,createStore:,用于创建店实例import  {applyMiddleware的不同之处是,createStore },得到& # 39;回来的# 39;//,中间件,作用:如果不使用该中间件,当我们分派一个动作时,需要给派遣函数传入行动对象,但如果我们使用了这个中间件,那么就可以传入一个函数,这个函数接收两个参数:调度和getState。这个调度可以在将来的异步请求完成后使用,对于异步行动很有用import  thunk 得到& # 39;redux-thunk& # 39;//,引入reducerimport  reducers 得到& # 39;。/reducers.js& # 39;//,创建店实例let  store =, createStore (
  还原剂,才能
  applyMiddleware才能(铛)
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

怎么在反应项目中使用回来的