gpt4 book ai didi

javascript - React JS 对列表项进行内存

转载 作者:行者123 更新时间:2023-12-03 04:08:20 26 4
gpt4 key购买 nike

如果我有一个简单的应用程序,如下所示:

function renderRow(company) {
return DOM.li({
className: 'item'
},
company.title);
}

function renderApp(companies) {
return DOM.ul({
className: 'list'
},
companies.sort(function(a, b) {
return a.votes - b.votes;
}).map(renderRow))
}
var appModel = getCompaniesJSON(100);
renderComponent(renderApp(appModel), document.body);

当公司名称没有更改时,我不想重新渲染每个列表项 - 有没有办法为行(li 项)实现 shouldComponentUpdate 函数?

最佳答案

可以通过移动 renderRow 的输出来完成到一个单独的<Row title={company.title} />成分。然后你就可以使用 shouldComponentUpdate对于每个行项目检查是否支持 title已更改:

<Row/>组件:

shouldComponentUpdate(nextProps, nextState){
return nextProps.title !== this.props.title;
}

关于javascript - React JS 对列表项进行内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44445090/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com