当触发onBlur时,如何规范化redux-form字段的值.我试过以下,但似乎没有用:
const normalizeAmount = (node) => {
const newValue = node.target.value;
return `--${newValue}--`;
};
render() {
const { handleSubmit, pristine, invalid, submitting, error, blur } = this.props;
return (
<form onSubmit={handleSubmit(submit)}>
<div name="form-container">
<Field
name="foo"
component={CustomInput}
onBlur={blurValue => blur(normalizeValue(blurValue))}
/>
...
);
Run Code Online (Sandbox Code Playgroud)
通过将onBlur移动到我添加的CustomInput组件来解决这个问题
return (
<div>
<input
...
onBlur={value => props.input.onBlur(normalizeValue(value))}
/>
</div>
);
Run Code Online (Sandbox Code Playgroud)
在表单组件中,字段将只包含:
<Field
name="foo"
component={CustomInput}
/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2978 次 |
| 最近记录: |