设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
React
›
react 这种组件化设计框架,怎么能拿到子组件的值呢? ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
儿子去外地见网友,有什么定位软件推荐?
›
关于在大城市留不下来这件事,大家都是怎样
›
入职体检问题
›
跟大家讲个笑话 - 关于面基失败
›
如果你现在中了大乐透一等奖,你会?
今日热议主题
大家能推荐一个记账软件嘛?
Claude4.5,GPT5.2,Gemini3 pro 感官对比
chatgpt 是不是降智了?我用语音聊天的时候
A 卡+Chrome:全是 Bug
房贷要提前还吗
微信的语音转文字发送真好用
房子的门隔音效果太差
OJK 审核流程
旧手机你们怎么处理?
联通宽带突然不能访问国外 ip
显示全部
|
最新评论
44 条回复
·
1934 次点击
11#
Ghrhrrv146
小成
2024-4-14 21:06:54
使用状态管理库最简单
12#
wu67
小成
2024-4-14 21:32:36
使用状态库,
虽然项目早期时可能你会觉得烦琐,但是越往后越多需要共享状态的业务
13#
ChefIsAwesome
小成
2024-4-14 21:42:07
这就是典型的组件一对多的模式,要靠一个中间人来完成传递。这个中间人肯定是这几个组件的上一级。前面几层楼推荐的 context ,状态管理库,都是这么个中间人。你定义 customEvent ,在 windows 上 dispatch ,那也叫中间人,也能解决你的问题。
你随便写就好了,不要想着非得符合“react”的路子才行。
14#
ztcaoll222
小成
2024-4-14 22:41:15
context 、状态库、或者 Grid 直接写 localStorage(笑
15#
Leviathann
初学
2024-4-14 23:20:14
@hahaFck 这是 explicity 的体现,不然你怎么知道这个组件有一个可以被捕获的事件
组件和一个 context 的配合一起使用也是一个比较常见的 pattern
16#
darkengine
小成
2024-4-14 23:44:15
状态上移,我会把所有数据和点击的响应函数都放在 Page 里,Toolbar 只负责通知 Page 某个 Button 被点击了,Layout, Some, Grid 只负责根据数据展示。
17#
maolon
小成
2024-4-14 23:59:42
状态上移+1 同时使用 children 的方法摊平组件
<Page>
<Toolbar/>
<Layout>
<some>
<Grid {...props}>
</some>
<Laout>
</Page>
18#
ymcz852
小成
2024-4-15 00:28:51
@orzorzorzorz 那么,请问 angular 是如何处理呢🤔
19#
ebushicao
小成
2024-4-15 02:20:47
最简单的方法就是把状态提升到需要的最上层,不过这样在组件层次过多的情况下既不利于维护,也会存在性能问题,尤其是中间传递某些组件不需要用到这个状态。
然后就是用 Context API ,因为不推荐所以详情建议去看 React 官方文档。
然后是使用状态管理库,把这种多个组件使用的状态交由状态管理库管理,算是最合适的处理了,喜欢稳定的就是 redux 和 mobx ,喜欢更现代的就看看 recoil ,zustand ,jotai
20#
ericgui
小成
2024-4-15 08:29:53
@leaflxh #2 不错,这个思路也挺好
下一页 »
1
2
3
4
5
/ 5 页
下一页
浏览过的版块
二手交易
返回顶部