我使用 formsy-react v1.1.5 进行验证,我有大约 100 个输入字段,并且由于代码中不必要的 object.assign 函数,它的速度慢得令人难以置信。我知道更高版本解决了这个问题,但我现在无法更新它。
我完全不知道猴子补丁,我不想使用任何补丁库来完成工作。我想了解如何修补它。
这段代码:
getCurrentValues = () => (
this.inputs.reduce((data, component) => {
const { name } = component.props;
const dataCopy = Object.assign({}, data); // avoid param reassignment
dataCopy[name] = component.state.value;
return dataCopy;
}, {})
)
getPristineValues = () => (
this.inputs.reduce((data, component) => {
const { name } = component.props;
const dataCopy = Object.assign({}, data); // avoid param reassignment
dataCopy[name] = component.props.value;
return dataCopy;
}, {})
)
我想进行以下更改:
getCurrentValues = () => (
this.inputs.reduce((data, component) => {
const { name } = component.props;
data[name] = component.state.value;
return data;
}, {})
)
getPristineValues = () => (
this.inputs.reduce((data, component) => {
const { name } = component.props;
data[name] = component.props.value;
return data;
}, {})
)
谢谢。