当组件使用 React v16.3.1 加载时,我试图选择文本区域中的所有文本
按照 Refs 文档,我有一个基本示例,但this.textarea
始终未定义,如果我更改此示例以在按钮上执行相同的代码,则单击它可以正常工作。
发生什么了?我原以为安装后组件应该可用?
示例代码:
import React from "react";
class Hello extends React.Component {
constructor(props) {
super(props);
this.textarea = React.createRef();
}
componentDidMount = () => {
this.textarea.current.select();
};
render() {
return (
<div>
<textarea
className="form-control"
defaultValue="the quick brown fox."
ref={this.textarea}
/>
</div>
);
}
}
来自 package.json:
"react": "^16.3.1",
"react-dom": "^16.3.1",
谢谢