Рубрики
Без рубрики

Как изменить состояние дочернего компонента со своего родителя в реакцию

Johny Thomas, как изменить состояние дочернего компонента от своего родителя в реакфото по Clément H (@clemhlrdt) на unsplashwe будет создавать простое приложение raction, которое показывает реальное имя супергероя на кнопку. Давайте начнем. Во-первых, мы создадим

Йохни Томас

Мы будем создавать простое приложение React App, которое показывает настоящее имя супергероя на кнопке нажатия.

Давайте начнем.

Во-первых, мы создадим Супергерой Компонент с Имя атрибут в состоянии. Этот компонент окажет что Имя первый.

Теперь давайте создадим функцию Часть () в Супергерой составная часть. Эта функция изменит имя в состоянии состояния на фактическое имя супергероя.

Теперь у нас есть Супергерой Компонент, который показывает имя супергероя и функцию, которая обновляет имя своему настоящему имени.

Полный компонент Superhero будет выглядеть так:

Теперь давайте создадим Приложение Компонент, который сделает это Супергерой Компонент и кнопка. Когда мы нажимаем кнопку, она показывает настоящее имя супергероя.

Мы добавили функцию Handleclick () который будет вызван, когда пользователь нажимает кнопку. Нам нужно выяснить способ обновления состояния дочернего компонента, то есть Супергерой составная часть.

Мы создали функцию Часть () в Супергерой составная часть. Эта функция покажет настоящее имя супергероя. Если мы сможем вызвать эту функцию из Приложение Компонент, наша работа сделана. Поэтому мы будем называть эту функцию.

Вот где Refs прийти к нашему спасению.

Давайте создадим Ref of Супергерой Компонент в Приложение составная часть. Вот код для этого.

Здесь мы создали реф с использованием Rect.Createref () Метод и прикреплен Ref to Супергерой Компонент с использованием Ref атрибут.

Теперь мы сможем ссылаться на Супергерой Узел с использованием this.superheroElelement.wurrent. . Мы также сможем позвонить в Часть () Функция в Супергерой Компонент, использующий this.superheroElelement.Current.Changename () Отказ

Давайте обновим наше Handleclick () Функция в наших Приложение компонент, чтобы позвонить в Часть () функция.

Наше Handleclick () Функция будет выглядеть так.

Вы можете проверить полный код в нижней песочнице.

CodeSandbox CodeSandbox – это онлайн-редактор, адаптированный для веб-приложений. codesandbox.io

Теперь мы узнали, как обновить состояние дочернего компонента из родительского компонента? Я надеюсь, что это было полезно.

Оригинал: “https://www.freecodecamp.org/news/react-changing-state-of-child-component-from-parent-8ab547436271/”