如題,爺組件和父組件都要控制孫組件的顯隱性,怎么來控制?
1 回答

GCT1015
TA貢獻(xiàn)1827條經(jīng)驗 獲得超4個贊
建議寫成平級組件,這樣只有一個prop,比較好控制。
如果非要這么寫的話,
1、就在最外層(爺組件)定義孫組件的prop(默認(rèn)false),傳遞給父組件,在父組件componentWillReceiveProps鉤子里判定該prop是否有變化,根據(jù)這個變化修改父組件的state,傳遞給孫組件。
2、父組件的控制和最外層組件無關(guān),直接修改state就行。
更好的辦法就是用redux或mobx,就控制一個prop,完事。
添加回答
舉報
0/150
提交
取消