设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
React
›
react 这种组件化设计框架,怎么能拿到子组件的值呢? ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
🎁 去年这时候在 v 站战战兢兢发布了剪贴板
›
我与喜欢的有男朋友的女同事的最后故事:决
›
还有 6 年生命,却提前感觉所剩无几了
›
🎁 去年这时候在 f站战战兢兢发布了剪贴板
›
求助:圣诞节有个 app 限免,误购买内购,
今日热议主题
在给老板们写个技术指南小册子,技术人们,
广西钦州的朋友有吗,帮我找 500 钦州出租
最近看自行车上头,山地、公路也没完全想好
现在有没有好点的写作平台?受不了 CSDN 了
腾势 N9 你们看了吗?大型移动炮房可太带劲
不知名机场开业啦, 1 元体验 8.8/100g
最近买了个“无雾型”蒸发加湿器,感觉对比
兄弟们,工作很闲,技术领域发现不了感兴趣
想部署一套 AI 服务,大家有推荐的吗?
来个 JetBrains IDEs / IDEA 使用技巧分享
显示全部
|
最新评论
44 条回复
·
1014 次点击
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 页
下一页
返回顶部