开发者社区> 问答> 正文

nowa开发环境的可用性


按nowa安装流程做完demo就不能正常显示数据,nowa集成工具能正常工作吗?
通过
{JSON.stringify(this.state)} [font=-apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol']数据被不知什么情况被放在demo中了。

页面实际的数据是{"loaded":false,"content":{},"error":false," demo":{"loaded":true,"content":{"list":[{"workNo":"1234","name":"王小虎","nickName":"小虎"},{"workNo":"1357","name":"张小丽","nickName":"小丽"},{"workNo":"1728","name":"孙大圣","nickName":"大圣"}]},"error":false}}
但是只有{"loaded":true,"content":{"list":[{"workNo":"1234","name":"王小虎","nickName":"小虎"},{"workNo":"1357","name":"张小丽","nickName":"小丽"},{"workNo":"1728","name":"孙大圣","nickName":"大圣"}]},"error":false}才可以正常显示列表。
后端开发这一系列js技术真的搞不明白,还有各个版本的差别。

展开
收起
wait 2016-11-09 19:50:06 4961 0
2 条回答
写回答
取消 提交回答
  • Renowa开发环境的可用性
    nowa 是个很好的框架. 当初我也遇到demo的数据不显示问题. 要了解读取的demo的json数据需要了解几个文件

    1. mock/query/*.json : 存放模拟数据用
    2. /src/app/db.js : 配置 salt.fetch(即natty-fetch) ,这个里面放了配置, 将api命名指向了 json数据.也是提供了方法给业务应用. 在这里配置api接口和模拟mack数据和真实api的url切换.
    3. page*/actions: 定义了,在Page*.js里面的数据操作方法.
    4. page*/store: 配置了,page*.js中如果发现(监听))执行了actions定义的方法,按照本配置的方法响应,提交DB所指向的json或者URL,回调函数里面处理数据,然后触发事件,对react的state更新. 产生二次渲染.
    5. page*/page*.js,这个主js文件中, 按demo的示例,执行actions所定义的方法.

    这样, 页面执行api.add方法, 被actions知道,然后交付store获取和处理数据,在修改state的状态,完成了了一次单项数据流的交互.


    补充: 参考钉钉前端文档中所提到的salt.fetch文档,去看看natty-fetch,应该对deom的过程有所了解.
    这个问题,坑我半个月了.呵呵. (随后,让nwoa开发者提供一个更为简明的demo例子吧. )

    2016-11-19 10:11:39
    赞同 展开评论 打赏
  • Renowa开发环境的可用性
    补充操作系统用的的ubuntu16.04
    2016-11-09 19:51:10
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
ANSIBLE在生产环境中的实践 立即下载
前端自动化测试 立即下载
ReactNative启动性能优化 立即下载