我已经以“正常”方式用状态存储构建了我的第一个React应用程序,现在我正在研究使用像Este入门套件中所使用的不可变全局状态。
它通过几种方式简化了应用程序结构:
我只读过关于在React中使用不可变数据的积极知识,建议您避免组件中的状态,因此我想知道是否存在任何不利之处。我想一定有,因为否则我不明白为什么它不推荐
的 方式来结构作出反应的应用程序。
不变性对我来说是新的,因此,如果我开始在复杂的现实世界应用中使用这种方法,是否应该注意一些警告?
我唯一能想到的小事就是Este在使用forceUpdate(),因为我读到它是一个同步函数。例如,Morearty似乎将更新推迟到下一个动画帧以进行批处理,但是我认为这是实现细节/优化,而不是继承不可变单状态方法的缺点。
this.state.getIn("[parent, child, index]")
在组件中进行操作,因为它增加了更改模型破坏组件代码的可能性。这可以通过可扩展性(在下面进行更多介绍)或通过辅助方法来避免,但是您肯定会失去普通JS成员的简单性。我已经以“正常”的方式构建了我的第一个React应用程序,其中包含有状态存储,现在我正在研究如何使用Este starterkit中使用的不可变全局状态。 所有存储的状态都保持在一个单一的不可变数据结构中 组件没有状态,但基于存储getter函数访问其渲染()中的数据 存储也是无状态的,但是使用游标改变其域的全局应用程序状态。 顶层应用组件侦听状态变化,并重新呈现整个组件树。 组件被实现为"纯",
本文向大家介绍react的状态提升是什么?使用场景有哪些?相关面试题,主要包含被问及react的状态提升是什么?使用场景有哪些?时的应答技巧和注意事项,需要的朋友参考一下 React的状态提升就是用户对子组件操作,子组件不改变自己的状态,通过自己的props把这个操作改变的数据传递给父组件,改变父组件的状态,从而改变受父组件控制的所有子组件的状态,这也是React单项数据流的特性决定的。 官方的原
问题内容: 在PDO中,可以使用属性使连接持久化。根据PHP手册- 持久连接不会在脚本结尾处关闭,而是在另一个脚本使用相同凭据请求连接时被缓存并重新使用。持久连接缓存使您避免每次脚本需要与数据库进行通信时建立新连接的开销,从而加快了Web应用程序的速度。 该手册还建议在使用PDO ODBC驱动程序时不要使用持久连接,因为它可能会妨碍ODBC连接池过程。 因此,除了最后一种情况之外,在PDO中使用持
本文向大家介绍http都有哪些状态码?相关面试题,主要包含被问及http都有哪些状态码?时的应答技巧和注意事项,需要的朋友参考一下 1**:请求收到,继续处理 2**:操作成功收到,分析、接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 再具体就如下: 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP
本文向大家介绍hibernate 对象有哪些状态?相关面试题,主要包含被问及hibernate 对象有哪些状态?时的应答技巧和注意事项,需要的朋友参考一下 临时/瞬时状态:直接 new 出来的对象,该对象还没被持久化(没保存在数据库中),不受 Session 管理。 持久化状态:当调用 Session 的 save/saveOrupdate/get/load/list 等方法的时候,对象就是持久化
本文向大家介绍ajax返回的状态有哪些?相关面试题,主要包含被问及ajax返回的状态有哪些?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 0 - (未初始化)还没有调用send()方法 1 - (载入)已调用send()方法,正在发送请求 2 - (载入完成)send()方法执行完成,已经接收到全部响应内容 3 - (交互)正在解析响应内容 4 - (完成)响应内容解析完成,可以在客户端