我有3個組件。一個父組件和兩個子組件(A,B)。第一個子組件A有一個觸發父組件函數的按鈕。父母有一個開關,可以顯示子組件B或不顯示子組件B.如果子組件B應該可見,它就會被安裝。 從父母調用的函數子A現在在組件B中執行一個函數。reactjs通過組件之間的溝通
我試圖通過在子組件B上提供ref屬性來實現它。但是,因爲它在init上沒有掛載是因爲很好的原因this.refs
是空的。 如何在不安裝所有可能的子組件B(或更晚的C,D,E)的情況下實現此目標。
重要的是,子A中的onClick事件總是觸發引用的事件。
任何人可以給我一個提示,以解決我的邏輯問題?
我認爲每個孩子(b-d)的'componentWillReceiveProps'是投資的地方;忽略隱藏的人,在所示的人上做東西。你也可以用諸如EventEmmiters或者redux之類的東西「作弊」。 – dandavis