ホームページ > ウェブフロントエンド > jsチュートリアル > Ref を使用して特定の React 要素を直接操作するにはどうすればよいですか?

Ref を使用して特定の React 要素を直接操作するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-07 07:43:15
オリジナル
476 人が閲覧しました

How to Directly Manipulate Specific React Elements Using Refs?

特定の React 要素で操作を実行する方法

React で DOM 要素を操作するとき、特定の要素を選択して操作する必要があることがよくあります。ユーザーインターフェイスを操作します。この場合の目標は、ユーザーの選択に基づいてプログレス バー コンポーネントを更新することです。

Ref を使用するコードをリファクタリングします

React で DOM 要素にアクセスするには、「」の概念を利用できます。参照。」 Ref は、コンポーネント ツリー内の特定の要素への参照を作成するメカニズムを提供し、そのプロパティとメソッドへの直接アクセスを可能にします。

React 16.8 (関数コンポーネント):

// Define the ref for the child component
const ChildRef = useRef(null);

// Forward the ref to the child component with React.forwardRef()
const Child = React.forwardRef((props, ref) => {
  // Receive and store the forwarded ref in useRef()
  ChildRef.current = ref;
  
  return <div>Child Component</div>;
});
ログイン後にコピー

React 16.3 内 (クラスコンポーネント):

// Create a ref for the component instance
this.myRef = React.createRef();

// Pass the ref to the element within the render method
render() {
  return <div ref={this.myRef} />;
}
ログイン後にコピー

参照要素へのアクセス:

参照が確立されたら、次を使用して DOM 要素にアクセスできます:

const element = this.myRef.current;
ログイン後にコピー

選択した項目に対して操作を実行要素

目的の要素にアクセスすると、必要な操作を実行できるようになります。この場合、addPrecent 関数を実行して、進行状況バーの完了率を更新したいと考えています。

document.getElementById(this.state.baction).addPrecent(10);
ログイン後にコピー

従来のメソッド (非推奨)

DOM 要素にアクセスする従来のメソッドには、文字列参照の使用が含まれます。またはコールバック参照:

文字列参照:

<Progressbar completed={25}>
ログイン後にコピー
ログイン後にコピー

コールバック参照:

<Progressbar completed={25}>
ログイン後にコピー
ログイン後にコピー

ただし、これらのメソッドは潜在的な問題があるため推奨されず、将来削除される可能性があります。 React バージョン。

ref を組み込むことで、特定の DOM 要素を効果的に選択して操作できるようになり、 React アプリケーションの対話性と柔軟性。

以上がRef を使用して特定の React 要素を直接操作するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート