の末尾にジャンプカーソルは、私はの真ん中にカーソルを置くたび、私はこのReduxのフォーム - 入力フィールド
<Field component={TestInput} name="testProp" />
のように使用している以下のクラス
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'} />
);
}
}
を持っていますフィールド内のテキストと文字を書くと、文字は正しい場所に表示されますが、カーソルはフィールドの最後にジャンプします。これは、this.setState({ modified: true });
行以降のクラス変更によって発生します。この行をコメントアウトすると、これは起こっていません。私はそれを理解していない。私は間違って何をしていますか?それについて何かできますか?
カーソルが入力の最後にジャンプしないようにするだけです。それで全部です。クラス自体とはまったく関係がありません。それは単なる例です。クラスは実際には存在しません。私がクラスを変更しなければ、カーソルは、書いた手紙の後に正しい場所にとどまります。だから、どうすれば違うのですか? – samuelg0rd0n
最初に何をしたいですか?カーソルをどこにでも置かないようにするには、変更するクラスの条件文を削除してください。クラスに関係するものがあるあなたが言うならば**クラスを変更しなければ、カーソルは正しい場所に留まります** – aditya
それは解決策ではありません:-(私は入力のクラスを変更する必要があります。それは正当な要件です、しかし同時に、これはどういうわけかカーソルにねじ込まれてしまい、私が間違ってやっているやり方を失ってしまいます。他の方法を使うべきです。 – samuelg0rd0n