V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  huijiewei  ›  全部回复第 3 页 / 共 58 页
回复总数  1153
1  2  3  4  5  6  7  8  9  10 ... 58  
@mouyase C D E F 并不会重新渲染,根组件的渲染不会影响子组件,除非你也改变了子组件的 props ,这就是 React 为啥要细粒度组件的原因
React 的组件只有 2 种值

1. 外部传入 props 或者 useContext 的跨组件值,这些都是外部值
2. 内部变化 state

你所说的所有情况都可以抽象为这种

当前页面没有任何操作时的初始值
当前页面从外部跳转过来时,使用外部跳转过来的值
-----
上面两种情况是一样的,都是初始值,放在 props 传入


当前页面编辑后,缓存到本地的值
-----
其实就是内部 state 的缓存,这里的缓存看你控制的细粒度了,可以整个表单的 state 缓存,也可以单独组件的 state 缓存,这里抽象会复杂一些,性能要求不高,表单控件不多的话,就用表单缓存


页面里的交互逻辑,比如操作了 A 组件导致 B 组件变化了的值
-----
A 引起 B 变化就是 B 的 props 引入了根据 A 变化的值,这种情况下 B 肯定要重新渲染的


React 的特性需要抽象成最小细粒的组件,以组件为单位渲染即可。

建议使用现成的 Form 组件或者 react-hook-form ,UI 根据数据渲染即可
mysql -> clone-> replaceAll('mysql','hxsql') -> build
redis-> clone -> replaceAll('redis', 'hxdis') -> build
mongoDB-> clone -> replaceAll('mongoDB', 'hxDB') -> build
rabbitMQ-> clone -> replaceAll('rabbitMQ', 'hxMQ') -> build
nginx-> clone -> replaceAll('nginx', 'hxnb') -> build

且听龙吟,遥遥领先
73 天前
回复了 weijancc 创建的主题 Vue.js 升级 Vue3, 开发体验非常糟糕
vue2 -> react 路过,自从有了 react hook, 一直 hook 一直爽
听歌是因为有其他的噪音影响啊

你不会以为听歌是因为想听歌吧
数据库只存操作日志和审计日志

系统的日志都是单独存的
80 天前
回复了 aeroyu 创建的主题 Apple 新买的 macbook m1,不能单手开屏…
@Jimmyisme 笑死人了,我高考 0 分,但是也知道笔记本也要靠手指和 A 面侧边的摩擦力,要增加摩擦力就要增加压力,对于 A 面侧边的压力会变成对笔记本的一个横向力
80 天前
回复了 q474818917 创建的主题 问与答 求帮忙推荐个鼠标吧
我换了微动用了两年多又双击了。。。还是挑光微动的吧
83 天前
回复了 1145148964 创建的主题 问与答 小米 su7 标准版 21.59
@ramirezyolis808 这样的话,北方买了够呛啊
83 天前
回复了 1145148964 创建的主题 问与答 小米 su7 标准版 21.59
@xingda920813 哪里看到的是后驱?
1366x768 才是王道

高了就是 Win 叛
目前推荐 React Native ,更加流行
不要用 md5 , 要用就用 argon2
这种特性不是病毒最喜欢用的么。Java 也用啊。
94 天前
回复了 rednose1037 创建的主题 macOS bclm 并不能保持在 80?
还是相信固件吧,其他方案休眠的时候容易冲满
remix + vite + tailwindcss + shadcn ui 最大灵活性
zed
@Xusually 你确定你看懂了吗?
@fatekey WSL 又没背套皮这个锅,为啥要砍掉
1  2  3  4  5  6  7  8  9  10 ... 58  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1135 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 52ms · UTC 22:52 · PVG 06:52 · LAX 15:52 · JFK 18:52
Developed with CodeLauncher
♥ Do have faith in what you're doing.