在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 如何通過this.refs['xx'],觸發(fā)子組件更新

如何通過this.refs['xx'],觸發(fā)子組件更新

有一個父組件,在render中循環(huán)了N個子組件,每一個子組件上面都有一個唯一的ref,第一個子組件改變時,會回調(diào)父組件的change方法,在父組件中可以獲得后一個組件,如this.refs['2nd'],現(xiàn)在想通過this.refs['2nd']改變組件數(shù)據(jù),使得后一個組件進行更新。有沒有相應的方法,促使后一個組件進行更新,因為無法更改后一個組件props,所以不知道怎么弄了。

所以就是,下拉框級聯(lián)效果,用一個組件把級聯(lián)的幾個下拉框都做好關聯(lián),業(yè)務都寫在這個組件里面,因為無法使用react常用的那種antd級聯(lián),只能這么做,有什么好的方法嗎?

回答
編輯回答
溫衫

最后還是沒用refs,還是改變父組件的state,子組件自己去更新數(shù)據(jù)

2018年2月14日 10:26
編輯回答
萌面人

redux或者lifting state up,你這個ref的邏輯閱讀起來有點反模式,而且極容易出BUG

2017年5月21日 21:19
編輯回答
網(wǎng)妓

通過this.refs['2nd']操作了,數(shù)據(jù)和dom就不同步了
最好還是修改props,找到下一項的數(shù)據(jù),進行更改

2018年2月28日 11:18