鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)  網(wǎng)絡(luò)安全  HTML/ react無(wú)關(guān)系組件建立關(guān)系,并調(diào)用另一個(gè)組件的方法

react無(wú)關(guān)系組件建立關(guān)系,并調(diào)用另一個(gè)組件的方法

需求

一個(gè)表格組件Table,一個(gè)按鈕組件Button。點(diǎn)擊按鈕時(shí),Table增加一行。

要求

Button的事件調(diào)用Table的一個(gè)方法來(lái)增加一行,而不是Button的事件來(lái)更改數(shù)據(jù)。

目前思路

采用事件訂閱

出現(xiàn)問(wèn)題

事件訂閱后,有兩個(gè)Table組件的情況,Button會(huì)觸發(fā)兩個(gè)監(jiān)聽(tīng)。

求各路大佬幫個(gè)忙。

回答
編輯回答
瞄小懶

好奇葩的需求。估計(jì)是哪個(gè)面試官出的題吧。
如果誰(shuí)在項(xiàng)目中這樣做,直接就扔菜刀了。
正常人的做法:
Table的數(shù)據(jù)在全局的state中存放。
添加的時(shí)候,直接將添加的數(shù)據(jù)保存到數(shù)據(jù)庫(kù),然后再調(diào)一次getList接口。

2018年8月2日 10:51