ReactでDOM要素を取得する方法は何ですか?
ReactでDOM要素を取得する一般的な方法は、ref(参照)を使用することです。refを使うと、コンポーネント内でDOMノードへの参照を作成し、DOMノードにアクセスが必要な場合に使用することができます。
ReactでDOM要素を取得する手順は次のとおりです:
- Ref インスタンスを作成する
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.myRef = React.createRef();
}
render() {
return <div ref={this.myRef}>Hello World</div>;
}
}
- この.myRef.current
class MyComponent extends React.Component {
constructor(props) {
super(props);
this.myRef = React.createRef();
}
componentDidMount() {
console.log(this.myRef.current); // 访问DOM节点
}
render() {
return <div ref={this.myRef}>Hello World</div>;
}
}
注意:関数コンポーネント内では、useRefフックを使用してrefを作成し、その使用方法は上記のクラスコンポーネントと同じです。
refを使用してDOM要素を取得する代わりに、Reactのイベント処理機構を活用してDOM要素の属性や値を取得することもできます。たとえば、イベント処理関数内でevent.targetを使用してクリックされたDOM要素を取得できます。
function handleClick(event) {
console.log(event.target); // 获取点击的DOM元素
}
function MyComponent() {
return <button onClick={handleClick}>Click Me</button>;
}