react父组件怎么控制子组件中的项目

来源:2-1 带着问题来学习

厉伊

2022-02-24

图片描述
老师,我这是自己仿的一个项目。上面这个功能我有个疑问左边栏三个切换和右边栏的上面的切换项用的都是同一个antd里的tags组件,我把tags单独写在一个组件中,通过父组件传tag和key,现在遇到一个问题就是右边这些表单我也是单独写在组件中,但是左边3个切换,右边都是4个切换,这样就要调用12次表单的组件,有没有什么简便的方法可以解决这个问题,我刚开始想用vue里插槽的思想解决,但是react里子组件中props.children无法获取表单这个组件

写回答

1回答

阿莱克斯刘

2022-03-01

其实我挺好奇你是如何通过tag组件来切换页面的,想了很久似乎也没有找到如何通过tag来切换多重页面的思路。不过,似乎也没有特别好的思路,我目前唯一能想到的就是用横竖tab组件制作二维结构。也就是竖向tab嵌套横向tab。或许12个表单无法避免,但是可以考虑把表单的主要功能封装一下,做一个共有组件来调用(不过,如果每个页面的变化太大就没必要了)。

0
1
厉伊
我现在是把表单封装起来了,然后tag组件封装起来,在调用tag的组件中通过传递表单在props.children里可以达到父组件去规定子组件展示的内容
2022-03-01
共1条回复

React18 系统精讲 结合TS打造旅游电商平台

React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能

1993 学习 · 1015 问题

查看课程