gpt4 book ai didi

reactjs - Redux 表单 - 将当前输入值作为字符串返回 onChange

转载 作者:行者123 更新时间:2023-12-04 03:05:02 24 4
gpt4 key购买 nike

当输入至少包含 1 个字符以显示必填字段有效时,我试图在我的输入旁边显示一个“勾号”。我遇到的问题是,目前当我 console.log(textEntered) 每次字段更改时,我都会收到一个包含所有键入字母而不是完整字符串的对象。例如,如果我输入“你好”,日志看起来是这样的(忽略未定义的):

enter image description here

这是我的 Redux 字段组件:

handleInput = (textEntered) => {
console.log(textEntered);
this.setState({ textEntered }, () => {
if (this.state.textEntered.length) {
this.setState({ completed: true });
} else {
this.setState({ completed: false });
}
});
}

render() {
return (
<Field
name={this.props.placeholderText}
component={TextInput}
onChange={this.handleInput}
/>
);
}

const TextInput = (field) => {
return (
<div className="drill-creation-input">
<input
{...field.input}
type="input"
onChange={e => field.input.onChange(e.target.value)}
/>

<label htmlFor={field.input.name}>
<span>{field.input.name}</span>
</label>
</div>
);
};

最佳答案

OnChange 处理程序具有以下签名(参见 docs)

onChange : (event, newValue, previousValue)

所以要读取完整的值,只需像这样定义您的 handleInput:

handleInput = (evnt, textEntered) => {
console.log(textEntered);
...
}

关于reactjs - Redux 表单 - 将当前输入值作为字符串返回 onChange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45373127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com