赞,楼主很用心啊。
分享一个 react + redux 完整的项目,同时写一下个人感悟
利用 vue2 + vuex 重写饿了么 webApp ,有兴趣的朋友赶紧去看看 。 地址在这里:https://github.com/bailicangdu/vue2-elm
@bailicangdu 请教个问题,依React组件生命周期说明,如果一个组件的props改变会解发组件的render。我在一个组件内部去调用this.props.prop1 = newValues后,为什么不能触发组件render呢? 谢谢。
组件内只能通过setState触发render,像this.state.xxx=xxx也是不能触发render的,并且直接对props进行赋值也是不被允许的。组件props改变是指从父组件那里拿到的属性改变了
您好!
我是马达数据人力资源部张艳(yanzi@madadata.com),希望能和您取得联系,我们正在寻找像您这样的技术骨干(全栈工程师)(16-32K),如果您感兴趣,期望能收到您的回信,谢谢。
公司官网:www.madadata.com
博客:blog.madadata.com
微博:@马达数据Madadata
在线项目:shopex.madadata.com
undp.madadata.com
你说的 “setState会自动调用render函数,触发视图的重新渲染,如果仅仅只是state数据的变化而没有调用setState,并不会触发更新“ 实际上不存在state变化而不setState的情况,组件state只能通过setState改变。redux的state和组件state并不是一个概念
Router监听到地址的改变根据Route的path属性匹配到对应的组件,将state值改成对应的组件并调用setState触发render函数重新渲染dom
这个将state值改成对应的组件啥意思,是不是表述错了?
其实兄弟层级有通信需求,也可以通过connect高阶组件,需要通信的信息是存在state中的,所以每次变动都发出action修改state,其他兄弟组件通过获取state来实现通信
分享一下我新写的一个项目: vue2 + vuex 构建的 45 个页面的大型单页面应用
源码地址:https://github.com/bailicangdu/vue2-elm