美文网首页
dva.js的使用与说明——项目总结

dva.js的使用与说明——项目总结

作者: seven_2547 | 来源:发表于2018-04-23 17:45 被阅读0次

 安装一个dva.js+react.js的项目

// Install dva-cli

$ npm install dva-cli -g

// Create app and start

$ dva new myapp

$ cd myapp

$ npm install

$ npm start

1.启动文件的配置

详情参考:https://github.com/dvajs/dva/blob/master/docs/API_zh-CN.md#model

2.关于model

格式与说明:

(1)

model 包含 5 个属性:

namespace  :  model 的命名空间,同时也是他在全局 state 上的属性,只能用字符串,不支持通过 . 的方式创建多层命名空间。

state:初始值,优先级低于传给 dva() 的 opts.initialState。

reducers:以 key/value 格式定义 reducer。用于处理同步操作,唯一可以修改 state 的地方。由 action 触发。

effects:官方解释:以 key/value 格式定义 effect。用于处理异步操作和业务逻辑,不直接修改 state。由 action 触发,可以触发 action,可以和服务器交互,可以获取全局 state 的数据等等。

        个人理解:就是相关的事件请求,与服务器通信的事件  使用yield call(‘路径’,‘参数’)

                          返回值使用reducers里的事件  修改state的值

subscriptions:以 key/value 格式定义 subscription。subscription 是订阅,用于订阅一个数据源,然后根据需要 dispatch 相应的 action。在 app.start() 时被执行,数据源可以是当前的时间、服务器的 websocket 连接、keyboard 输入、geolocation 变化、history 路由变化等等。

参考:https://github.com/dvajs/dva/blob/master/docs/API_zh-CN.md#model

(2) 组件与model的绑定

    路由里的配置:

          组件与model的关联建立

              绑定组件与model使用  connet  

参考资料:

https://github.com/dvajs/dva

https://github.com/dvajs/dva-docs/blob/master/v1/en-us/getting-started.md

https://github.com/dvajs/dva/blob/master/docs/API_zh-CN.md#model

https://juejin.im/entry/5852184b128fe1006b5454c6

https://github.com/dvajs/dva/blob/master/docs/Concepts_zh-CN.md

https://github.com/sorrycc/blog/issues/18

相关文章

  • dva.js的使用与说明——项目总结

    安装一个dva.js+react.js的项目 // Install dva-cli$ npm install dv...

  • TortoiseSVN新人使用指南

    安装说明 使用说明检出项目导入项目提交更新查看日志版本回滚版本控制 总结 安装说明 开发人员强烈建议使用IDE中的...

  • Dva.js 快速上手指南

    先说些废话 最近在开发React技术栈的项目产品,对于数据状态的管理使用了Dva.js,作为一个资深的ow玩家,我...

  • Dva.js总结

    1.why Dva dva 是基于现有应用架构 (redux + react-router + redux-sag...

  • 小程序之简易聊天室

    文章说明 说明:此文章根据项目需要做的Demo,总结了一下,以备后期使用。实现的功能: 1、发送文字;2、发送文字...

  • Jekyll架站要求-必看

    _期末项目【使用Jekyll搭建的个人网站】自评与互评 说明: 期末项目占《网页设计与制作》课程总分100分的40...

  • 【总结】项目结构说明

    首先是项目结构主目录开发在src下,存在一个main文件夹,其中含有java包、resource包、和webapp...

  • Xcode 10 ERROR:"...[CP] Cop

    Xcode 10报错 说明新版Xcode 默认使用New Build System编译,与旧版Xcode项目编译的...

  • grpc实战——构建一个简单的名称解析服务

    环境说明:语言主要用java实现,ide使用的是idea,使用maven作为软件项目管理工具。 说明:本项目源码已...

  • 经典的测试用例

    比较简洁,欢迎大家拍拍!各抒己见,原来在学习做过的总结!欢迎补充...1.测试项目:电梯需求测试:查看电梯使用说明...

网友评论

      本文标题:dva.js的使用与说明——项目总结

      本文链接:https://www.haomeiwen.com/subject/wnqllftx.html