【发布时间】:2019-12-05 12:36:48
【问题描述】:
我有以下课程
export default class TestInput extends Component {
state = {
modified: false
};
change = e => {
this.setState({ modified: true });
this.props.input.onChange(e.target.value);
};
render() {
return (
<input type="text" value={this.props.input.value} onChange={this.change} className={!this.state.modified && this.props.meta.pristine ? 'default' : 'modified'} />
);
}
}
我就是这样使用的
<Field component={TestInput} name="testProp" />
每当我将光标放在字段文本的中间并写一个字母时,该字母会出现在正确的位置,但光标会跳到字段的末尾。这是由this.setState({ modified: true }); 行和随后的类更改引起的。如果我注释掉这一行,这不会发生。我不明白。我究竟做错了什么?我能做点什么吗?
【问题讨论】:
-
你可以在这里查看答案stackoverflow.com/questions/35535688/…
标签: reactjs redux-form