摘要:场景文件里文件里顺序首先执行里的,再执行的如果在里执行,会输出空的,里的话也是同样效果。当执行完后,会更新但是不会执行第二遍,但是里的会输出新的。
场景
page文件里:
mixins:[Reflux.connect(Store)], getInitialState: function () { Action.getInitData(); },
store文件里:
var Store = Reflux.createStore({ listenables: [Action], data: {}, onGetInitData : function(){ var t = this; DB.Gate.getInitData().then(function (data) { t.updateComponent(); }); }, updateComponent: function () { this.trigger(this.data); }, getInitialState: function() { var t = this; this.data = { }; return this.data; } }); module.exports = Store;顺序
首先执行store里的getInitialState,
再执行react的componentDidMount,如果在componentDidMount里执行console.log(this.state),会输出空的state,render里console.log的话也是同样效果。
当DB.Gate.getInitData()执行完后,会更新state,但是componentDidMount不会执行第二遍,但是render里的console.log()会输出新的state。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/79725.html
摘要:渲染属性这里有个组件,使用了一个渲染回调函数。这个状态被提升到了容器中,通过添加回调函数,回调中可以更新本地状态。这个是正常的受控的输入不允许变更,这使得这个模式成为可能。 中文版:https://reactpatterns.cn/原版:https://reactpatterns.com 函数组件 (Function component) 函数组件 是最简单的一种声明可复用组件的方法 ...
摘要:网络地址转换,其基本工作原理是当私有网主机与公共网逐渐通信的经过网关时,将包中的源或目的在私有和的公共之间进行转换。由于包的源已经被转换成的公共,响应的包将被发送到。对于通信双方而言,这种地址的转换过程是完全透明的。 一:为什么需要NAT 由于IP地址随着互联网的发展而逐渐稀缺,难以使得每台主机都拥有一个公网上的IP地址,且并不是所有主机都需要一个公网上的地址,于是就有了NAT技术。 ...
阅读 2179·2021-10-18 13:28
阅读 2483·2021-10-11 10:59
阅读 2313·2019-08-29 15:06
阅读 1110·2019-08-26 13:54
阅读 790·2019-08-26 13:52
阅读 3130·2019-08-26 12:02
阅读 2980·2019-08-26 11:44
阅读 2469·2019-08-26 10:56