为什么值未在表单字段redux中显示

时间:2018-09-12 15:19:46

标签: reactjs redux-form

如果要尝试输入任何字母的用户,我想限制用户只能输入数字,这将通过使用以下功能删除:

export const digitOnly = (value) => {
try {
    if (!value) {
        return value
    }
    const onlyNums = value.toString().replace(/[^\d]/g, "");
    console.log(onlyNums);
    return onlyNums;
} catch (error) {
    console.error(error);
}

}

在我的表格中,我添加了类似字段:

<Field 
                        name="otp" 
                        type="text"
                        component={loginProcess.renderField} 
                        label="Enter OTP*"
                        normalize={loginProcess.normalizePhone}
                        className="user_name"
                        label="OTP"                            
                        errorLabel="OTP"
                    />
问题是规范化没有反映字段中的值。但是如果我改变这行const onlyNums = value.toString()。replace(/ [^ \ d] / g,“”);改为const onlyNums = value.toString()。replace(/ [^ \ d] / g,“-”);它将字母替换为-

为什么会这样?

0 个答案:

没有答案