Вот что у меня сейчас есть.
class App extends React.Component {
constructor(props) {
super(props)
this.textInput = React.createRef();
this.state = {
value: 'select all on click'
}
}
handleClick = e => {
e.preventDefault();
this.setState({ value: this.textInput.current.select()})
};
render() {
return (
<div>
<input type="text" ref={this.textInput}
value={this.state.value}
onClick={this.handleClick}/>
</div>
);
}
}
ReactDOM.render(<App />, document.getElementById("root"));
https://codepen.io/gogreenish/pen/MWaJamW
Это работает, но в моем браузере я получаю эту ошибку в handleClick: Cannot read property 'current' of undefined.
Это потому, что я использую некоторый <Child>
компонент вместо <input>
в моей локальной среде. Я попытался переименовать ссылку, чтобы она соответствовала родительской пропе, как предложено здесь { ссылка }, но это также не сработало.
Будем весьма благодарны за любые предложения относительно решения этой проблемы!
Большое спасибо!