当前位置: 首页 > news >正文

北京海淀建设局搜索引擎优化的流程

北京海淀建设局,搜索引擎优化的流程,短视频营销成功案例,重庆涪陵网站设计公司推荐react之基于reduxjs/toolkit使用react-redux 一、配置基础环境二、使用React Toolkit 创建 counterStore三、为React注入store四、React组件使用store中的数据五、实现效果六、提交action传递参数七、异步状态操作 一、配置基础环境 1.使用cra快速创建一个react项目 npx crea… react之基于reduxjs/toolkit使用react-redux 一、配置基础环境二、使用React Toolkit 创建 counterStore三、为React注入store四、React组件使用store中的数据五、实现效果六、提交action传递参数七、异步状态操作 一、配置基础环境 1.使用cra快速创建一个react项目 npx create-react-app react-redux2.安装reduxjs/toolkit react-redux npm i reduxjs/toolkit react-redux3.启动项目 npm start4.创建store文件 modules存储子store模块index.js组合modules中所有子模块,并导出store 整体路径 二、使用React Toolkit 创建 counterStore nodules目录下counterStore.js //从toolkit中引入 createSlice import { createSlice } from reduxjs/toolkit// 定义数据 const counterStore createSlice({name: counter,//初始化stateinitialState: {count: 0,},//修改状态的方法 同步 支持直接修改reducers: {//加addFn(state) {state.count},//减delFn(state) {state.count--},}, })//解构出来actionCreater函数 const { addFn, delFn } counterStore.actions//获取reducer const reducer counterStore.reducer//按需导出 actionCreater export { addFn, delFn }//默认导出reducer export default reducer store目录下index.js import { configureStore } from reduxjs/toolkit//引入默认导出的 import counterReducer from ./modules/counterStore//创建根store组合子模块 const store configureStore({reducer: {counter: counterReducer,}, })//导出 export default store 三、为React注入store 根目录下的index.js //引入store import store from ./store //引入provider import { Provider } from react-reduxconst root ReactDOM.createRoot(document.getElementById(root)) root.render(Provider store{store}App/App/Provider )四、React组件使用store中的数据 根目录下的App.js //从react-redux中引入useSelector useDispatch import { useSelector, useDispatch } from react-redux//导入添加 减去方法 import { addFn, delFn } from ./store/modules/counterStore function App() {//解构const { count } useSelector((state) state.counter)//得到dispatch函数const dispatch useDispatch()return (div classNameAppbutton onClick{() dispatch(delFn())}-/button{count}button onClick{() dispatch(addFn())}/buttonul/ul/div) }export default App五、实现效果 六、提交action传递参数 七、异步状态操作 1.modules目录下channelStore.js //从tookit中引入createSlice import { createSlice } from reduxjs/toolkit // 引入axios import axios from axios //定义数据 const listStore createSlice({name: list,//初始化initialState: {list: [],},//修改同步方法reducers: {setList(state, action) {state.list action.payload},}, })//解构出来reducers const { setList } listStore.actions //异步请求方法 const getList () {return async (dispatch) {const res await axios.get(接口地址)dispatch(setList(res.data.data.channels))} }//获取reducer const reducer listStore.reducer//导出异步方法 export { getList }//默认导出reducer export default reducer 2.store目录下index.js import { configureStore } from reduxjs/toolkit//引入默认导出的 import counterReducer from ./modules/counterStore import listReducer from ./modules/channelStore //创建根store组合子模块 const store configureStore({reducer: {counter: counterReducer,list: listReducer,}, })//导出 export default store3.页面中使用 //从react-redux中引入useSelector useDispatch import { useSelector, useDispatch } from react-redux import { useEffect } from react //导入获取列表异步方法 import { getList } from ./store/modules/channelStorefunction App() {const dispatch useDispatch()useEffect(() {dispatch(getList())}, [dispatch])//解构const { list } useSelector((state) state.list)//得到dispatch函数return (div classNameAppul{list.map((item) (li key{item.id}{item.name}/li))}/ul/div) }export default App
http://www.hkea.cn/news/14390780/

相关文章:

  • 常州模板网站建设喜欢做木工 网站
  • 建站专家商贸公司网站建设极致发烧
  • 无锡开发网站建设o2o有哪些电商平台
  • 哪个商城网站建设好中国建设银行上海分行信息网站
  • 摄影师做展示的网站中国猎头公司前十名
  • 成功的微网站广州网站建设推广易尚
  • wordpress音乐网站主题个人网站icp
  • 上海网站建设 paiky图片处理软件
  • 舟山市普陀区建设局网站国外免费服务器ip大全
  • wordpress 网站禁用全屏代码中国房地产未来走向
  • 信阳网站建设哪家好上海闵行区邮编
  • 网站说服力-营销型网站策划网站开发开票交税
  • 什么网站做展板的多wordpress 电子书主题
  • 安全可信网站网站建设九亭
  • 明星粉丝网站怎么做wordpress 网站白屏
  • 色弱做网站都匀网站开发的公司
  • 天津建设网站安全员考试成绩查询苏州市城乡和建设局网站
  • 站酷设计网站官网入口免费云存储wordpress
  • 上海哪家网站建设好平台公司组织架构
  • 鳌江哪里有做网站wordpress ftp主机
  • 徐州网站建设 网站制作创新驱动发展战略方针
  • 金坛网站建设中国建设教育网官方网站
  • 网站范例网站 推广方案
  • 公司网站需要备案吗免费发帖论坛大全
  • 英国帮人做设计作业网站上海官方网站建设
  • 天猫网站建设企业所得税会计分录
  • 门户网站广告的类型西宁到青海湖
  • 做特卖网站手机版wordpress 模拟装机
  • 清河网站建设费用wordpress网站好用吗
  • 做58网站怎么赚钱个人seo优化