制御されていない範囲入力

ReactReactBeginner
オンラインで実践に進む

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、React において、ユーザーが水平線に沿ってボタンをスライドさせることで数値の範囲から値を選択できる、制御されていない範囲入力要素を作成する方法を探ります。選択された値を親コンポーネントに渡すためにコールバック関数を使用します。この実験が終了するまでに、React における onChange イベントと defaultValue プロパティの使い方をより深く理解するようになります。

これは Guided Lab です。学習と実践を支援するためのステップバイステップの指示を提供します。各ステップを完了し、実践的な経験を積むために、指示に注意深く従ってください。過去のデータによると、この 初級 レベルの実験の完了率は 100%です。学習者から 100% の好評価を得ています。

制御されていない範囲入力

VM には既に index.htmlscript.js が用意されています。一般的には、script.jsstyle.css にのみコードを追加すればよいです。

React でスライダーを作成するには、Slider コンポーネントを使用し、minmaxdefaultValue、および onValueChange の各プロパティを渡します。

Slider コンポーネントでは、<input> 要素の type"range" に設定してスライダーを作成します。親から渡された defaultValue プロパティを、制御されていない入力フィールドの初期値として使用します。onChange イベントを使用して、onValueChange コールバックをトリガーし、新しい値を親に送信します。

以下は、Slider コンポーネントのコードです。

const Slider = ({
  min = 0,
  max = 100,
  defaultValue,
  onValueChange,
  ...rest
}) => {
  return (
    <input
      type="range"
      min={min}
      max={max}
      defaultValue={defaultValue}
      onChange={({ target: { value } }) => onValueChange(value)}
      {...rest}
    />
  );
};

Slider コンポーネントをレンダリングするには、ReactDOM.createRoot を使用して、onValueChange コールバック関数を渡します。

ReactDOM.createRoot(document.getElementById("root")).render(
  <Slider onValueChange={(val) => console.log(val)} />
);

右下隅の「Go Live」をクリックして、ポート 8080 でウェブサービスを実行してください。その後、Web 8080 タブを更新して、ウェブページをプレビューできます。

まとめ

おめでとうございます!制御されていない範囲入力の実験を完了しました。技術力を向上させるために、LabEx でさらに多くの実験を行って練習してください。