鍍金池/ 問答/數(shù)據(jù)庫  網(wǎng)絡安全  HTML/ react無關系組件建立關系,并調用另一個組件的方法

react無關系組件建立關系,并調用另一個組件的方法

需求

一個表格組件Table,一個按鈕組件Button。點擊按鈕時,Table增加一行。

要求

Button的事件調用Table的一個方法來增加一行,而不是Button的事件來更改數(shù)據(jù)。

目前思路

采用事件訂閱

出現(xiàn)問題

事件訂閱后,有兩個Table組件的情況,Button會觸發(fā)兩個監(jiān)聽。

求各路大佬幫個忙。

回答
編輯回答
瞄小懶

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

2018年8月2日 10:51