如题,有关 React 组件的原理实现。
- React 组件 state 发生变化时,组件进行更新、渲染。然而,组件又是在何时、通过何种方式获知 state 的改变?
- state 类型不同(例如 stringobjectarray)时,又会有怎么样的表现?
注:不是在问 react 组件渲染的原理,侧重点在 获知并开始渲染
如题,有关 React 组件的原理实现。
注:不是在问 react 组件渲染的原理,侧重点在 获知并开始渲染
这个问题没看懂?
你问题组件如何渲染,却侧重点获知并开始渲然。问题描述中,你又知道,当state
变化时,组件会render
。
好矛盾。
建议你,先写代码吧,能实现一些功能后,再尝试理解这些概念性的东西。
13 回答12.7k 阅读
2 回答4.9k 阅读✓ 已解决
7 回答1.8k 阅读
3 回答2.1k 阅读✓ 已解决
8 回答2.1k 阅读
5 回答645 阅读
3 回答1k 阅读✓ 已解决
1.state更新的时候是调用的setState方法啊,调用了setstate方法说明state更新了。那这个是肯定要获取更新后的state,然后走更新的生命周期函数。不像vue一样,是用defineProperty定义了属性,一开始就收集好了依赖,那么你设置属性的时候就会触发更新