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

西安网站开发公司哪家好苏州建设公司网站建设

西安网站开发公司哪家好,苏州建设公司网站建设,短网址还原在线生成,邯郸哪有做网站的公司React 中使用 mobx 配置开发环境 安装mobx和中间件工具 mobx-react-lite 只能函数组件中使用 yarn add mobx mobx-react-lite初始化 mobx 定义数据状态 state在构造器中实现数据响应式处理 makeAutoObservble定义修改数据的函数 action实例化 store 并导出 import { compute…React 中使用 mobx 配置开发环境 安装mobx和中间件工具 mobx-react-lite 只能函数组件中使用 yarn add mobx mobx-react-lite初始化 mobx 定义数据状态 state在构造器中实现数据响应式处理 makeAutoObservble定义修改数据的函数 action实例化 store 并导出 import { computed, makeAutoObservable } from mobx;class CounterStore {list [1, 2, 3, 4, 5, 6];constructor() {makeAutoObservable(this, {filterList: computed,});}// 修改原数组changeList () {this.list.push(7, 8, 9);};// 定义计算属性get filterList() {return this.list.filter((item) item 4);} }const counter new CounterStore();export default counter;使用 store 在组件中导入 counterStore 实例对象在组件中使用 storeStore 实例对象中的数据通过事件调用修改数据的方法修改 store 中的数据让组件响应数据变化 // 导入counterStore import counterStore from ./store; // 导入observer方法 import { observer } from mobx-react-lite; function App() {return (div classNameApp{/* 原数组 */}{JSON.stringify(counterStore.list)}{/* 计算属性 */}{JSON.stringify(counterStore.filterList)}button onClick{() counterStore.changeList()}change list/button/div); } // 包裹组件让视图响应数据变化 export default observer(App);异步处理数据 在 mobx 中编写异步请求方法 获取数据 存入 state 中组件中通过 useEffect 空依赖 触发 action 函数的执行 // 异步的获取import { makeAutoObservable } from mobx; import axios from axios;class ChannelStore {channelList [];constructor() {makeAutoObservable(this);}// 只要调用这个方法 就可以从后端拿到数据并且存入channelListsetChannelList async () {const res await axios.get(http://XXX);this.channelList res.data.channels;}; } const channlStore new ChannelStore(); export default channlStore;import { useEffect } from react; import { useStore } from ./store; import { observer } from mobx-react-lite; function App() {const { channlStore } useStore();// 1. 使用数据渲染组件// 2. 触发action函数发送异步请求useEffect(() {channlStore.setChannelList();}, []);return (ul{channlStore.channelList.map((item) (li key{item.id}{item.name}/li))}/ul); } // 让组件可以响应数据的变化[也就是数据一变组件重新渲染] export default observer(App);模块化 拆分模块 js 文件每个模块中定义自己独立的 state/action在 store/index.js 中导入拆分之后的模块进行模块组合利用 React 的 context 的机制导出统一的 useStore 方法给业务组件使用 1. store/taskStore.js import { makeAutoObservable } from mobx;class TaskStore {taskList [];constructor() {makeAutoObservable(this);}addTask() {this.taskList.push(vue, react);} }const task new TaskStore();export default task;2. store/counterStore.js import { makeAutoObservable } from mobx;class CounterStore {count 0;list [1, 2, 3, 4, 5, 6];constructor() {makeAutoObservable(this);}addCount () {this.count;};changeList () {this.list.push(7, 8, 9);};get filterList() {return this.list.filter((item) item 4);} }const counter new CounterStore();export default counter;3. 整合导出统一方法 store/index.js import React from react;import counter from ./counterStore; import task from ./taskStore;class RootStore {constructor() {this.counterStore counter;this.taskStore task;} }const rootStore new RootStore();// context机制的数据查找链 Provider如果找不到 就找createContext方法执行时传入的参数 const context React.createContext(rootStore);const useStore () React.useContext(context);export { useStore };4. 组件中使用 import { observer } from mobx-react-lite; // 导入方法 import { useStore } from ./store; function App() {// 得到storeconst store useStore();return (div classNameAppbutton onClick{() store.counterStore.addCount()}{store.counterStore.count}/button/div); } // 包裹组件让视图响应数据变化 export default observer(App);
http://www.hkea.cn/news/14283922/

相关文章:

  • 免费建站网站一级大录像不卡wordpress flash
  • 大千科技网站建设中国网新重庆
  • 网站定制公司地址深圳市公司网站建设
  • soho个人可以建网站吗页面布局标准
  • 佛山网站改版网页设计素材代码
  • 网站建设行业企业排名做网站的需要什么资质证明
  • 济南做网站优化价格wordpress 关联文章
  • 网站的标题企业建设电商网站
  • 网站策划方案学校网站如何建设方案
  • 如何做好品牌网站建设做cps的网络文学网站
  • 制作卖东西网站网站主机名
  • 企业网站建设ppt介绍网站做淘宝客
  • 中国书画画廊网站模板WordPress怎么加按钮
  • 网站建设与维护 参考文献织梦网站footer美化
  • 手机网站建设的费用wordpress 400
  • 搭建安装wordpress教程 pdf互联网优化营销
  • 南通网站推广优化公司成都企业网站建设那家好
  • 优化搜索引擎营销竞价排名和seo的区别
  • 北京网站优化指导山西项目网
  • 网站设计项目计划书湖北省建设工程质量协会网站
  • 网站如何调用手机淘宝做淘宝客制作网站素材
  • 合肥做网站的的公司有哪些如何在招聘网站上做薪酬统计
  • 域名备案未做网站制作外贸网站的公司简介
  • 建一个网站的技术解决方案网站建设需要哪些人
  • 广州白云学校网站建设四位分享码2023
  • 做字素的网站中国铁建集团门户网官网
  • 广东网站设计网页制作工具软件下载
  • 上海快速建站提供商成都建站价格
  • 中国城乡建设厅网站首页工程建设标准化是正规期刊吗
  • 网站建设工作职责买卖链接网站