Refs は、React で JSX コンポーネントまたは DOM 内の何らかの状態値を取得するときにノードを取得するために使用されるメソッドです。 Reactの公式説明では、その適用範囲は次のようになっています。
Reactのドキュメントでは、refsを使いすぎないようにすることが繰り返し強調されているので、DOMネイティブオブジェクトを使って解決できる場合は、refsを使わないようにしましょう。これまでの書き方に従って、まずクラスコンポーネントと関数コンポーネントでのrefsの書き方を示します。 クラスコンポーネントクラスでは、ref を使用する方法が 3 つあります。最もよく使用されるのはコールバックです。 // refs を直接定義します。非推奨のクラス App は React.PureComponent を拡張します{ 入力の変更 = ()=>{ const {入力} = this.refs } 与える() { 戻る ( <div> <input type="text" placeholder={"値を入力してください"} onBlur={this.changeInput} ref={"input"}/> </div> ) } } //コールバックフォームで使用するクラス App extends React.PureComponent{ 入力の変更 = ()=>{ コンソールにログ出力します。 } 与える() { 戻る ( <div> <input type="text" placeholder={"値を入力してください"} onBlur={this.changeInput} ref={(el)=>{this.inputRef = el}}/> </div> ) } } //createRefを使用する クラスAppはReact.PureComponentを拡張します{ 入力Ref = React.createRef() 入力の変更 = ()=>{ コンソールにログ出力します。 } 与える() { 戻る ( <div> <input type="text" placeholder={"値を入力してください"} onBlur={this.changeInput} ref={this.inputRef}/> </div> ) } } 上記はクラスコンポーネントのRefを書く3つの方法です 機能コンポーネント関数App(){ 定数 inputRef = useRef("") 戻る ( <div> <input type="text" placeholder={"値を入力してください"} ref={inputRef}/> </div> ) } useRefを使用してコードを直接完成させる インタビューのよくある質問: React における ref の役割は何ですか?Ref は、React が DOM 要素またはコンポーネント インスタンスへの安全なアクセスを提供するハンドルです。クラス コンポーネントでは、React は ref 属性の最初の引数を DOM 内のハンドルとして扱います。関数コンポーネントでは、React はフック API の useRef を使用して参照を取得することもできます (useRef 機能はフックでよく使用されます。つまり、コンポーネントが更新されても保存されたデータは更新されず、一定の量を書き込むことができます) 以上がReactの3大属性の1つであるRefの使い方を詳しく解説した内容です。Reactの3大属性の1つであるRefについてさらに詳しく知りたい方は、123WORDPRESS.COM内の他の関連記事もぜひご注目ください! 以下もご興味があるかもしれません:
|
<<: Alibaba Cloud ESC サーバー シングルノード MySQL の Docker デプロイメント
npx 使用チュートリアル今晩、 Vue-Cli勉強していたところ、ふと最新の@4.xxバージョンを...
いつも、気づかないうちに時間というのは驚くほど早く過ぎていきます。小暑が過ぎ、中暑に突入しました。太...
この実験では、空のデータベース、オフライン、オンラインの 3 つのモードで、1 つのマスターと 2 ...
目次概要1. メニューとルーティング処理2. メニューとルートリスト3. ログインプロセスの処理概要...
目次概要機能性と読みやすさ空白括弧セミコロンインデント身元大文字と小文字を区別予約キーワード概要すべ...
WindowsにMySQLの圧縮バージョンをインストールする方法の詳細については、以下を参照してくだ...
他のデバイスの画像をローカルディレクトリにマウントするなど、サーバー上の静的リソースにアクセスする必...
ペーパーレスの世界はまだ到来していませんが、書類や写真をスキャンすることで紙をなくす人が増えています...
背景あっという間に忙しい一年が終わり、毎年恒例のイベントの時期がやってきます。お祭り気分を演出するに...
インデックスを使用してクエリを高速化する1. はじめにWeb 開発には、ビジネス テンプレート、ビジ...
英語: IE では、リンク タグによって href が自動的に補完されます。 Ajax Link T...
この記事では、シャトルボックス機能を実現するためのjQueryの具体的なコードを参考までに紹介します...
目次1. Baidu Map Open Platformにアカウントを登録してログインする2. 必要...
前提条件: nginx には、ngx_http_limit_conn_module モジュールと n...
Docker は、ブリッジ、ホスト、オーバーレイなどの複数のネットワークを提供します。同じ Dock...