做一个项目思路要清晰。明白自己需要哪些组件,每个组建之间的关系是怎样的,要怎么关联起来。
banner这个界面主要用了List组件来排版。
models里面写redux请求函数,
service里面写对应接口函数。
routes里面写对应的组件,当然一些方法都是封装好的。并且由于第一次实现,所以有些代码会有很多冗余。例如编辑和新建的modal框本来可以复用,可是由于自己不知道该怎么控制modal框的visible,因为对应的父组件传过来的值自组件只能引用,不能返回修改父组件的值,所以就会有些不顺畅,因此用了最笨的办法实现了这两个modal框。每个页面重复了很多代码。后期可优化,但现在我的能力还不行。modal框的visible可以通过model里面的reducers函数来控制,并且需要用到监听,所以需要把redux用的很熟才可以。
先来说接口吧:接口的话对应增删改查四个。create,remove,update,query。
创建需要用到’POST’并且要有请求体body的。由于这是针对同一个用户,所以这个获取的登录的id是从localStorage里面拿到seller的id,然后就可以往这个接口里面传数据。
删除需要本条数据的 ID :通过同样的方式获取到数据的id就可以删除本条数据。
更新数据 也需要回传当前条数据的 id :并且把修改忠厚的数据一并会传到PUT就可以更新数据。
获取数据 只需要GET调用这个接口就好,然后在组件加载的时候componentDidMount然后dispatch,获取数据的请求。也可以在models里面写subscriptions,通过监听,然后更新数据。
现在来说models,
models有四个重要的东西。n