- 博客(5)
- 收藏
- 关注
原创 rrrrr
从项目的整体看 用户的使用方式复杂 不同身份的用户有不同的使用方式(比如普通用户和管理员) 多个用户之间可以协作 与服务器大量交互,或者使用了 WebSocket View 要从多个来源获取数据 从组件角度看 某个组件的状态,需要共享。一个组件需要改变全局状态 一个组件需要改变另一个组件的状态 组件有相当大量的,随时间变化的数据 state 需要有一个单一可靠数据源 所有 state 放在顶层组件已经无法满足需求了。某个状态需要在任何地方都可以拿到。什么时候使用状态管理器?
2023-10-06 11:25:42
32
1
原创 obs实现直播
每个绑定key的虚拟DOM元素,在兄弟元素之间都是独一无二的。在 React的和解过程中,比较新的虛拟DOM树与上一个虛拟DOM树之间的差异,并映射到页面中。key使 React处理列表中虛拟DOM时更加高效,因为 React可以使用虛拟DOM上的key属性,快速了解元素是新的、需要删除的,还是修改过的。如果没有key,Rεat就不知道列表中虚拟DOM元素与页面中的哪个元素相对应。key可以帮助 React跟踪循环创建列表中的虚拟DOM元素,了解哪些元素已更改、添加或删除。
2023-10-06 11:24:56
86
1
原创 面试题ff
如果该属性的值是一个回调函数,它将接受底层的DOM元素或组件的已挂载实例作为其第一个参数。可以在组件中存储它。refs允许你直接访问DOM元素或组件实例。为了使用它们,可以向组件添加个ref属性。如果组件具有状态( state)或生命周期方法,请使用类组件;否则,使用功能组件。
2023-10-06 11:22:57
23
1
原创 mianshi
当调用 setState时, React做的第一件事是将传递给setState的对象合并到组件的当前状态,这将启动一个称为和解( reconciliation)的过程。这样做, React会知道发生的确切变化,并且通过了解发生的变化后,在绝对必要的情况下进行更新DOM,即可将因操作DOM而占用的空间最小化。一旦有了这个DOM树,为了弄清DOM是如何响应新的状态而改变的, React会将这个新树与上一个虚拟DOM树比较。简单地说,在 React中元素(虛拟DOM)描述了你在屏幕上看到的DOM元素。
2023-10-06 11:21:53
33
1
原创 【无标题】
shouldComponentUpdate – 如果你担心组件过度渲染,shouldComponentUpdate 是一个改善性能的地方,因为如果组件接收了新的 prop, 它可以阻止(组件)重新渲染。它可以用于代替组件的 componentWillReceiveProps 和 shouldComponentUpdate(但不能访问之前的 props)componentDidMount – 在这可以完成所有没有 DOM 就不能做的所有配置,并开始获取所有你需要的数据;如果需要设置事件监听,也可以在这完成。
2023-10-06 10:41:41
22
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人