yazoox 最近的时间轴更新
yazoox

yazoox

V2EX 第 111562 号会员,加入于 2015-04-18 11:47:46 +08:00
三人行,必有我师
勤学与好问
请教一个,有关 react 的 re-render 的性能小问题
React  •  yazoox  •  18 天前  •  最后回复来自 zhea55
13
react-dnd 有没有用得比较好的兄弟,请教一下?
React  •  yazoox  •  30 天前  •  最后回复来自 yazoox
8
yazoox 最近回复了
11 天前
回复了 DinnyXu 创建的主题 知乎 经常性口腔溃疡,怎么治?
@halou12 漱口用什么?
不过,有一说一,现在 windows 作为工作用途开发机,还是很舒服,很好用的!
@otakustay 是的啊。我说的拍扁,意思就是 react 渲染的时候,就直接渲染一个 list 了,而不是渲染一个 node,然后 node 有子结点,再渲染子结点,etc.

@rrfeng 这个,兄弟,有没有推荐?(最好是能够看到代码的,参考一下设计和实现)
这个,为什么大家都在说 redux 的问题,可是我的问题是 saga 哎。
redux 现在好办,用 useContext 取代 redux 的 store,但是可以继续用 @reduxjs/toolkit 辅助创建对应的 actions & reducer,还是挺方便的。
就是 saga (redux-saga) 现在找不到比较好的方法......
@Jooooooooo 要不,规定不能斜着放吧
@siweipancc 兄弟,能详细说说么?或者有没有相关文档分享一下。谢谢
我现在也使用了 useReducer, 和 context,在 tree 的根组件处,useReducer,然后把 selectedItem 作为 props 传给子组件。
只要任何子组件的 onClick 触发了,就会 dispatch curent item,这样根组件就拿到当前 selectedItem,然后触发 re-render,再把 selectdItem 作为 props 传下去。

可是,这样的话,依然有上面的问题。因为组件的 props 内容变化了( props.selecteItem 变了),所以,子组件都会触发 re-render 。
@alfredhot

Category 仅仅只是一个名字,测试用例,别在意。其实,都是 TreeNode
另,兄弟,你这个方法,每次有 selected item 变化,会全部重新渲染吧。这恰恰 就是我想避免的。因为列表可能会很大......
@duan602728596
@baxtergu
好的,我去看看,学习一下 useReducer & useContext 组合使用。
thx.
@xiaoming1992 不好意思,没有看懂。你这里的 externals 是指?
30 天前
回复了 yazoox 创建的主题 React react-dnd 有没有用得比较好的兄弟,请教一下?
@PinkRabbit it works.
但是总觉得有点儿...... 总之,能解决问题。
谢谢
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2055 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 65ms · UTC 04:06 · PVG 12:06 · LAX 21:06 · JFK 00:06
♥ Do have faith in what you're doing.