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

长春做网站电话成都十大景观设计公司

长春做网站电话,成都十大景观设计公司,怎么搭建国外网络,值得买网站模板公司的项目源码用的是react和dva#xff0c;所以我必须抓紧时间学习一下dva了#xff0c;一天时间#xff0c;看看我学到了什么#xff08;dva官网DvaJS#xff09;[这是很久之前就打算写的了#xff0c;一直没时间#xff0c;一直存着草稿#xff0c;今天发出来吧] 1…公司的项目源码用的是react和dva所以我必须抓紧时间学习一下dva了一天时间看看我学到了什么dva官网DvaJS[这是很久之前就打算写的了一直没时间一直存着草稿今天发出来吧] 1.介绍 dva 首先是一个基于 redux 和 redux-saga 的数据流方案然后为了简化开发体验dva 还额外内置了 react-router 和 fetch所以也可以理解为一个轻量级的应用框架。【redux-saga】 2.安装 dva-cli 通过 npm 安装 dva-cli 并确保版本是 0.9.1 或以上。 $ npm install dva-cli -g $ dva -v dva-cli version 0.9.1 3. 创建新应用 dva new dva-quickstart 4. 通过 npm 安装 antd 和 babel-plugin-import 。babel-plugin-import 是用来按需加载antd 的脚本和样式的 $ npm install antd babel-plugin-import --save编辑 .webpackrc使 babel-plugin-import 插件生效。 {extraBabelPlugins: [[import, { libraryName: antd, libraryDirectory: es, style: css }]] }注dva-cli 基于 roadhog 实现 build 和 dev 5.定义路由 新建 route component routes/Products.js内容如下 import React from react;const Products (props) (h2List of Products/h2 );export default Products;添加路由信息到路由表编辑 router.js : import Products from ./routes/Products; ...Route path/products exact component{Products} / npm start 启动服务 在浏览器里打开 http://localhost:8000/#/products 你应该能看到前面定义的 h2 标签 6. 编写 UI Component 随着应用的发展你会需要在多个页面分享 UI 元素 (或在一个页面使用多次)在 dva 里你可以把这部分抽成 component 。 我们来编写一个 ProductList component这样就能在不同的地方显示产品列表了。 新建 components/ProductList.js 文件 import React from react; import PropTypes from prop-types; import { Table, Popconfirm, Button } from antd;const ProductList ({ onDelete, products }) {const columns [{title: Name,dataIndex: name,}, {title: Actions,render: (text, record) {return (Popconfirm titleDelete? onConfirm{() onDelete(record.id)}ButtonDelete/Button/Popconfirm);},}];return (TabledataSource{products}columns{columns}/); };ProductList.propTypes {onDelete: PropTypes.func.isRequired,products: PropTypes.array.isRequired, };export default ProductList; 7. 定义 Model 完成 UI 后现在开始处理数据和逻辑。 dva 通过 model 的概念把一个领域的模型管理起来包含同步更新 state 的 reducers处理异步逻辑的 effects订阅数据源的 subscriptions 。 新建 model models/products.js  export default {namespace: products,state: [],reducers: {delete(state, { payload: id }) {return state.filter(item item.id ! id);},}, }; 这个 model 里 namespace 表示在全局 state 上的 keystate 是初始值在这里是空数组reducers 等同于 redux 里的 reducer接收 action同步更新 state 然后别忘记在 index.js 里载入他 // 3. Modelapp.model(require(./models/products).default); 8. connect 起来 到这里我们已经单独完成了 model 和 component那么他们如何串联起来呢? dva 提供了 connect 方法。如果你熟悉 redux这个 connect 就是 react-redux 的 connect 。 编辑 routes/Products.js替换为以下内容 import React from react; import { connect } from dva; import ProductList from ../components/ProductList;const Products ({ dispatch, products }) {function handleDelete(id) {dispatch({type: products/delete,payload: id,});}return (divh2List of Products/h2ProductList onDelete{handleDelete} products{products} //div); };// export default Products; export default connect(({ products }) ({products, }))(Products);最后我们还需要一些初始数据让这个应用 run 起来。编辑 index.js - const app dva();const app dva({initialState: {products: [{ name: dva, id: 1 },{ name: antd, id: 2 },],},}); 9.打包 npm run build
http://www.yutouwan.com/news/434245/

相关文章:

  • 安康做网站wordpress插件带seo
  • 广州市网站建设制作费用wordpress安装对搜索
  • 企业网站推广策略网站营销方案模板
  • wap网站开发和自适应无网站做百度推广
  • 网站建设月总结盲盒小程序搭建
  • 电商网站设计制作网站数据库好建设吗
  • 互联网建站公司有哪些网页型网站
  • 佛山商城网站建设新商盟网站开发时间
  • 网站聊天系统怎么做教育网站建设 思维导图
  • 网站制作的公司哪家比较好云主机怎么上传网站
  • 沧州市科一网站沈阳网站设计开发
  • 设计师网站接单百度添加到桌面
  • 微信公众号制作网站郑州艾特网站建设公司
  • 立邦漆官方网站官网手机开发框架
  • 怎么在网站里给图片做超链接淘宝店铺推广
  • 网站设计专业建站公司怀化招标网站
  • 石家庄大的网站开发公司辽宁省建设工程信息网网
  • 在阿里云里网站建设的步骤过程微信小程序开发技术
  • 互联在线app开发网站怎么添加网站
  • 网站小图标素材下载天津百度首页优化排名
  • 有哪些网站可以做家教wordpress 有市场吗
  • 电商型网站是否是趋势甘肃建投土木工程建设有限公司网站
  • 怎么查网站备案asp.net企业网站管理系统
  • 怎样给自己做网站惠安县住房和城乡建设部网站
  • 怎样搭建网站视频教程接单网个人接单
  • 网站建设的文章做盗版网站违法吗
  • 重庆网站首页制作鄂州网站建设哪家好
  • 网站线框图用什么做写一篇软文1000字
  • 集团网站设计专业团队网站建设主要内容
  • c 鲜花店网站建设做旅游计划的网站