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

网站模版的软件wordpress seo 介绍

网站模版的软件,wordpress seo 介绍,想找在家做的兼职 有什么网站吗,嘉禾手机网站建设公司的项目源码用的是react和dva,所以我必须抓紧时间学习一下dva了,一天时间,看看我学到了什么(dva官网DvaJS)[这是很久之前就打算写的了,一直没时间,一直存着草稿,今天发出来吧] 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) => (<h2>List 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 title="Delete?" onConfirm={() => onDelete(record.id)}><Button>Delete</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 上的 key
  • state 是初始值,在这里是空数组
  • reducers 等同于 redux 里的 reducer,接收 action,同步更新 state

然后别忘记在 index.js 里载入他:

// 3. Model
+ app.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 (<div><h2>List of Products</h2><ProductList 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.yayakq.cn/news/744330/

相关文章:

  • 海口自助建站软件免费手机网页
  • 做预算查市场价格的网站手机端网站建设备案
  • 搭建一个网站多少钱哈尔滨电脑南京网站设计价格
  • 做网站的书籍建设公司资质查询官网
  • 珠海网站建设q479185700强涵怎么开发一个直播app
  • 写代码做网站需要多好的cpu西安网上注册公司流程
  • 网站流量指的是什么意思网站建设管理与维护
  • 自建站什么意思简单做网站需要学什么
  • 重庆网站推广报价app开发网站建设公司
  • 在线做汉字头像的网站哪个网站专门做二手电脑手机的
  • 做网站的公司哪家强免费获取ppt模板的网站
  • 富阳网站建设公司中国建设银行招聘
  • 如何做公司企业网站wordpress 采集小说
  • 网站建设方案交换认苏州久远网络招牌做的好的网站
  • 郑州网站推广招聘网站开发 微信开发 微信营销
  • 纯html5 网站企业网站定制开发一条龙全包
  • 网站上怎么做动画广告seo点击器
  • 制作外贸网站模板下载免费追剧软件app
  • 黄埔网站开发广州高端网站建设定制
  • 二级学院网站建设自评报告王者荣耀网页制作素材
  • 石家庄住房和城乡建设局网站WordPress首页站内搜索
  • 网站开发 高职课本网站后台发布了但看不见
  • 小说阅读网站开发wordpress 编辑插件
  • 用dw6做网站首页北京网站开发制作公司
  • asp电影网站源码秦皇岛城市建设网
  • 网站怎么做网站收录怎么样在公司配置服务器做网站
  • 网站首页的尺寸电子商务企业网站制作
  • 大连网页建站模板网站建设与优化标准
  • 学习电子商务网站建设与管理的收获6南昌网站设计专业
  • 怎么查询网站是什么时候做的中国软件公司排名100强