2016-03-15 34 views
1

我有一個組件,消息,這使得異步調用來獲取一些數據。我有一個處理列表內容的MessageList組件。異步呼叫傳遞道具和顯示列表

消息將dataSource prop傳遞給MessageList。 MessageList顯示數據源中的所有項目使用

{this.props.dataSource.map((result, index) => 
    (<MessageListItem key = {index} rowData = {result}></MessageListItem>) 
)} 

問題:所有MessageListItems包含相同的數據。所有18項顯示爲數組中的第一項。

在我的getInitialState for MessageListItems中,我打印出日誌中的prop值,並打印出每個通過的prop的正確數據。那麼爲什麼getInitialValues看到正確的數據,但是當它實際呈現組件時,它們都顯示爲相同的組件?

回答

0

由於從角的習慣,我被分配

無功自我=我getInitialState這個

顯然這導致某種範圍的問題。當我刪除所有對自我的引用並且使用它時,問題就消失了。我以前沒有問題,但在這個特殊情況下,這是不正確的。所以我想這裏的教訓是總是使用這個?