2016-12-29 73 views
1

長鍵值的性能影響如何應用到一些數據集這樣造成了一些組件集合字符串的長度:產生反應成分

{this.state.list.map(item => { 
    const url = item.url; 
    return (
    <ListItemComponent url={url} key={url}/> 
); 
})} 

是否有一些限制?具有長期關鍵價值的性能影響是什麼?

背景。有時我們需要創建非常長的項目列表(比如有大量參數編碼的url),只有合適/獨特的東西才能用作自然鍵,這是很長的事情。

回答

3

您用於密鑰的字符串的長度不應該影響性能。

字符串在Javascript是不變的,另外現代的JavaScript引擎使用串實習,也就是說,當你的解釋是檢查是否'/some/url/ === '/some/other/url'它並不需要遍歷每個字符在O(n)的線性時間數組中,但可只需檢查兩個值是否相同。

查看此答案以獲取更多背景:Do common JavaScript implementations use string interning?