In React children
是用於合成的不透明數據結構。爲了操作它,React公開了API,其中包含方法React.Children.map
和React.Children.toArray
。React.Children.map與React Children.toArray.map
根據該文檔,Children.map
調用每個子元素上的函數(通常呈現,或cloneElement
),而從toArray
變化從不透明children
到一個簡單的js陣列。
React.Children.map(child, fn)
和React.Children.toArray.map(child, fn)
感覺效果相當。我經常看到Children.map
被使用,並且正在尋找可靠的證據來備份最佳實踐,或者解釋toArray.map
的用例。
我的第一直覺是,toArray
明顯增加了另一個電話,這是潛在的高性能少(稍微?),但我相信toArray
還剔除了undefined
或null
孩子。