老师您好
来源:6-3 需求升级 - Menu 组件编码第二部分

袁门弟子
2020-06-21
老师您好,我是一个react初学者,而且前端经验不是很足,所以有时候会有些比较低级的问题和想法先请教您。还希望您不吝指正:
我之前看过一些小的案例,他们的基本思想都是将数据和操作数据的方法放在父级组件,然后通过props向子组件输送数据和操作数据的工具。这是之前的老把戏。
而关于menu组件,由于是向用户暴露的组件。所以我们尽量需要讲组件语义化,也就是在应用的地方(程序员用户的代码里)进行组件嵌套。
这不同于之前的组件嵌套,而是组件映射之间的互相嵌套,所以我们无法把Menu组件中的数据和方法通过传统的props形式传递给MenuItem组件,而是需要通过另外一种组件之间的通讯方式:Context。
而各种用户的自定义配置,则是通过props来采集。
大致是这个思路,请问老师这样理解是正确的吗?有没有啥需要补充的呢?
写回答
1回答
-
同学你好 你总结的不错 还有一点补充,就是 context 还解决了跨组件分享 props 的困扰,一种在全局(多层组件)分享数据的简单方法。可参考一下,我这个回答,https://coding.imooc.com/learn/questiondetail/192970.html
00