nazalewoyuanyi

nazalewoyuanyi

V2EX member #444410, joined on 2019-10-02 16:25:13 +08:00
Per nazalewoyuanyi's settings, the topics list is hidden
Deals info, including closed deals, is not hidden
nazalewoyuanyi's recent replies
5 days ago
Replied to a topic by summerhot 生活 关于单位同事给钱的事
@FAQ00Ah 讲真,真想还就直接转过去就行,因为人家以后结婚不一定通知你。
用户 ID · 411805
感谢感谢
ID:168 谢谢了大佬
试试
加油 bro
能不要尽量不要吧。。。
@Absofknglutely 想表达的是:为什么我在旧文档网站切换语言,会跳转到新文档网站,我预期的是切换语言后,跳转的是目标语言的旧文档网站,
@lovelyxiaod 早知道不手欠点那一下了
@dcsuibian 你的这个问题和我的这个问题,其实是一个问题,react 内部有一个优化机制,叫做 bailout ,就是停止重新渲染。

当调用 setState 时,会走类似于:调度 -> 组件重渲染 -> 提交到 DOM 的流程。在「调度」这个阶段,react 有一个优化机制,会对比你要 set 的 state 值和当前的 state 值,是否一样,如果一样,直接 bailout ,后续流程都不走了,组件也不会重新渲染。

但是「调度」这个阶段的这个优化机制,触发的时机特别“缺心眼”,反正我是没看明白。

所以你的那个问题的原因就是,触发了「调度」阶段的 bailout 优化机制,这个机制会读取 setState 的值,如果你 set 的是一个函数,那么他会调用这个函数得到要 set 的值,所以你的那个 setState 的函数才立即被调用。

![]( )
@triptipstop 因为宿舍有人玩游戏,公园里夏天 30 多度,学一会就中暑了。。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   833 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 21:00 · PVG 05:00 · LAX 14:00 · JFK 17:00
♥ Do have faith in what you're doing.