dvajs项目要部署到服务器上,dva.js的使用与说明——项目总结

安装一个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

0568a725f8f9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

1.启动文件的配置

2.关于model

0568a725f8f9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

格式与说明:

(1)

0568a725f8f9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

0568a725f8f9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

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的值

0568a725f8f9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

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

(2) 组件与model的绑定

路由里的配置:

0568a725f8f9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

0568a725f8f9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

组件与model的关联建立

0568a725f8f9?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

绑定组件与model使用  connet

参考资料:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值