Дми*_*нов 5 performance reactjs final-form
我创建了一个应用程序,其中使用了来自react-final-form的FieldArray组件。我的 Array 组件存在性能问题。每个组件还包含大约8个字段(每个字段都包含验证规则)(也来自react-final-form),当我添加50多个元素时,应用程序的滞后(同时将所有组件渲染到虚拟DOM中并将其与当前DOM进行比较)。有人遇到过这样的麻烦吗?
我怎样才能避免这种情况?
为了防止重新渲染整个列表,您可以清除 FieldArray 组件中的所有订阅。
<FieldArray
name="myList"
subscription={{}} // This is required so that the whole array does not re-render on any change.
render={(fieldsProps) => (fieldsProps.fields.map((name, index) =>
{ (...your function here...) })
/>
Run Code Online (Sandbox Code Playgroud)