如何避免从react小部件重新渲染react DropdownList
How to avoid re-rendering react DropdownList from react-widgets
我使用react-widgets
中的下拉列表从json文件中创建下拉菜单(lang
具有值)。这是代码:
<DropdownList
ref='dropdown'
data={lang}
valueField='id'
textField={item => item.name}
caseSensitive={false}
filter='contains'
value={this.state.value}
onChange={this.handleLangChange} />
问题是名单太多了!!!因此渲染需要时间,当用户想要选择一个项目时,他必须等待几秒钟。有人知道我怎样才能更快吗?似乎每次更新搜索输入时都会呈现DropdownList
组件:/
看看React生命周期shouldComponentUpdate()方法。它负责通知React
是否应该重新渲染组件。只有在修改下拉元素时,才能强制重新呈现。
不确定您通过React Widgets有多少访问权限。但您显然可以在DropDownList周围创建一个包装组件,以访问属性和shouldComponentUpdate
。只是一个想法
相关文章:
- React重新渲染但未显示正确的组件
- 使用react.js渲染其他组件内部的组件
- 在React中渲染子对象,丢失道具数据
- 如何强制对模态进行新渲染
- 如何调整大小,然后用react redux渲染到画布上
- 如何在 React 组件渲染之前更新猴面包树叶数据
- 在 React 中渲染嵌套导航
- 在 React 中渲染多个组件的优先级
- 在 React 中渲染一个组件中的另一个组件
- React Router 渲染
- React 组件渲染在推送新 URL 时被多次调用
- React dangerouslySetInnerHTML 渲染 iframe youtube 嵌入自 props
- 如何将元素附加到要在 react 中渲染的变量
- 通过 React.js 渲染多个类/对象
- React:新安装的子组件无法访问父组件引用
- React Native渲染函数引发错误
- 在react中渲染输入数组
- 当另一个组件发生更改时,React重新渲染组件
- React视频渲染
- 在React中渲染wordcloud