Является ли это примером двусторонней привязки данных в React с использованием хуков?

Я считаю, что это связано с тем, что он привязывает значение обратно к свойству inputText, но просто хочу убедиться, что я утверждаю это правильно.

import React, { useState } from "react";

const InputElement = () => {
  const [inputText, setInputText] = useState("");
  return (
    <div>
      <input
        placeholder = "Enter Some Text"
        onChange = {e => {
          setInputText(e.target.value);
        }}
      />
    </div>
  );
};

export default InputElement;
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
232
1

Ответы 1

Это хороший пример двусторонней привязки данных, поскольку при обновлении состояния изменяется пользовательский интерфейс, а при изменении пользовательского интерфейса изменяется состояние. Просто нужно напомнить вам, чтобы установить свойство value на элементе <input> на inputText, чтобы это был контролируемый компонент.

import React, { useState } from "react";

const InputElement = () => {
  const [inputText, setInputText] = useState("");
  return (
    <div>
      <input
        placeholder = "Enter Some Text"
        onChange = {e => {
          setInputText(e.target.value);
        }}
        value = {inputText}
      />
    </div>
  );
};

export default InputElement;

Да, значение настройки. Я просто слишком увлёкся своим "раздеванием" примера

Pete 08.03.2019 00:50

Другие вопросы по теме