如题,爷组件和父组件都要控制孙组件的显隐性,怎么来控制?
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
建议写成平级组件,这样只有一个prop,比较好控制。
如果非要这么写的话,
1、就在最外层(爷组件)定义孙组件的prop(默认false),传递给父组件,在父组件componentWillReceiveProps钩子里判定该prop是否有变化,根据这个变化修改父组件的state,传递给孙组件。
2、父组件的控制和最外层组件无关,直接修改state就行。
更好的办法就是用redux或mobx,就控制一个prop,完事。
添加回答
举报
0/150
提交
取消