React-final-form 中 FieldArray 的性能问题
Performance trouble with FieldArray in react-final-form
我创建了一个应用程序,其中我使用来自 react-final-form 的 FieldArray 组件。我的数组组件存在性能问题。每个组件还包含大约 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...) })
/>
我创建了一个应用程序,其中我使用来自 react-final-form 的 FieldArray 组件。我的数组组件存在性能问题。每个组件还包含大约 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...) })
/>