yukinotech 最近的时间轴更新
yukinotech

yukinotech

V2EX 第 433745 号会员,加入于 2019-08-03 20:25:40 +08:00
根据 yukinotech 的设置,主题列表只有在你登录之后才可查看
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
yukinotech 最近回复了
27 天前
回复了 sdofure 创建的主题 生活 晚上有什么比较烧脑的活动建议?
我 tm 的一晚上没睡着,现在还是醒的
@liuidetmks 其实并不是广告,而是降低客诉和研发成本,可以理解为公司的一些小手段。如果 pc 端的用户功能使用有问题的话,客服一般都会引导下载最新版 chrome ,如果还是有问题,才会拉研发 oncall 。因为一般测试都是在 chrome 上测过功能。当然这个是 toB 场景,是客户求你,toC 的话还是你求客户,一般还是要兼容的。
64 天前
回复了 yukinotech 创建的主题 React react immutable 相关困惑
@ChefIsAwesome 这也是困惑的点,因为网上现在一谈 react 就喜欢讲 immutable ,但是我自己实践就觉得 react 本身是不依赖 immutable 那些东西的,所以发个贴,问一下是不是我想错了。。
65 天前
回复了 yukinotech 创建的主题 React react immutable 相关困惑
@iseki 嗯,有道理,所以还是和实际场景相关。这种场景 useEffect 依赖项可能就不会写 theObject ,而是 theObject.xxx ,或者上层组件 setState 的时候,自己{...一遍},再传给子组件。

但是确实和 1 ,2 楼说的,Pure Component 才会引起渲染的问题,附言 1 里补充了一下
65 天前
回复了 yukinotech 创建的主题 React react immutable 相关困惑
@jjwjiang 纠结主要有 2 点。1. state.xx = xx 这个操作本身,会不会导致 bug 2.因为一直有人把 react 和 immutable 绑定到一起,所以我想弄清楚对 react 的 render 来说 immutable 是必须的吗,还是只需要保证 newState!==oldState 即可
65 天前
回复了 yukinotech 创建的主题 React react immutable 相关困惑
@gogogo1203 你说的道理是对的。Shallow comparison 就是用 === 比较,对象就比较引用,所以浅复制一个 obj ,虽然不能改变 obj 属性里面的引用,但是浅复制后的新 obj 引用就不是原来的了,丢入 setState 能触发新的 render 。这个过程和对象的属性是同一个 referrence 没什么关系吧。而且 onClick1 的注释也说得比较清楚了,不然为啥说 newState[0].name = "ddddddd"就是修改 personList[0].name
为啥要用 hook 发请求呢?像 useSWR 看起来很优雅,一方面 post 请求不适合 useSWR ,另一方面因为是自定义 hook ,请求的返回值必须在组件内使用。而且 useSWR 自身也是知道声明式的局限性,还是提供了命令式的执行方式。绕了一圈又回去了。。

比如说有一个用户点击后可以刷新数据的场景,useSWR 请求的参数(查询的参数和分页的信息)没变,但是对应的数据可能在后端已经更新了。useSWR 就显得很僵硬,只能依赖另一个手动指定的变量来触发更新。

就像楼上说的,直接搞一个状态管理,在 action 里面发请求,修改 store ,然后组件通过状态管理提供的 hook 就拿到 store ,比如 redux 的 useSelector 之类的。

最后夹带一点私货。 推荐一个状态管理库 https://github.com/bytedance/react-model 真的好用
@wonderblank 对的,起码自己可以控制什么时候该 redner
@CookCoder 挺好的,每年更新一次,明年的留个 pr 机会给我(手动滑稽)
自己本地也试过一些 benchmark ,确实绷不住,原生的太快了。

交流群二维码失效进不去了,能再拉一下不,有些问题想讨论讨论
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2536 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 08:25 · PVG 16:25 · LAX 01:25 · JFK 04:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.