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

Понимание компонентов реагирования.

React – это библиотека интерфейса интерфейса для разработки пользовательских интерфейсов веб-приложений. При написании REA … помечен JavaScript, Rect, WebDev, программированием.

React – это библиотека интерфейса интерфейса для разработки пользовательских интерфейсов веб-приложений.

При написании приложения RECT, очень необходимо, вы понимаете концепцию компонентов реагирования и то, что они на самом деле делают. Реагирование сделало эти компоненты очень легко создавать и очень многоразоваться в любом случае.

Теперь давайте прыгнуть в компоненты, будем ли мы?

Реагистрационные компоненты являются независимыми единицами, которые составляют приложение React. Это также можно рассматривать как строительные блоки, которые оценивают полное приложение React. Вы определенно будете использовать компоненты много, доверяйте мне. На самом деле, вы не можете построить приложение React без создания компонентов, это невозможно. Представьте себе построение дома без блоков или строить автомобиль без различных частей, что очень невозможно. Эти компоненты должны быть объединены для создания приложения React. Они составляют разные части пользовательского интерфейса, а также позволяют контролировать все эти части независимо.

const myFirstComponent = () => 

Yes! I wrote a component

Вышеуказанное является очень простой функциональным компонентом, который отобразит ребенка H1 в браузер. Уменьшите вам, элемент, который возвращается компонентом выше, не является HTML. Это называется jsx. Визит здесь Для лучшего понимания JSX

В реакции в основном есть два типа компонентов. Эти два типа компонентов являются:

  1. Компоненты класса
  2. Функциональные компоненты

Я начну с объяснения компонента класса.

Говорят, что компонент класса является состоянием, поскольку он имеет тенденцию реализовывать какую-то логику, а также управлять любым локальным состоянием в компоненте. Он также принимает методы жизненного цикла.

import React from "react";

const FunctionComponent = (props) => {
  return (
    

{props.message}

); }; export default FunctionComponent;

Простой класс компонента в реакции.

государство

Состояние реагирования можно рассматривать как экземпляр свойств, которые влияют на поведение интернет-пользовательского интерфейса при визуализации браузера. Он обрабатывает данные, которые меняются сверхурочные, что означает, что он сметен. Состояние в основном является объектом, который содержит некоторые данные, которые влияют на UI в любое время. Это состояние может быть написано только в компоненте класса.

import React, { Component } from "react";

class App extends Component {
  state={firstname:'', lastname:''}

  render(){
    return (
      
{this.setState({firstname:e.target.value})}} /> {this.setState({lastname:e.target.value})}} />
) } } export default App

Компонент класса с состоянием.

Приведенный выше код показывает, что на каждом клавишке на входе формы компонент повторно отображает и изменяет состояние интерфейса UI.

Методы жизненного цикла

Методы жизненного цикла просто объясняют весь период круглого составляющего компонента от того, когда он был оказан, когда он был уничтожен, вероятно, в результате выхода из страницы или удаления чего-либо. Как и процесс приготовления или жизненного цикла, компоненты имеют свой жизненный цикл. Три основных:

  1. Когда компонент крепится

  2. Когда компонент обновляется

  3. Когда компонент размонтирует.

ComponentDidmount.

Этот метод называется один раз. Он сразу уволен компонент был оказан. Вы можете использовать этот метод для получения данных из API, а также рендеринг данных после установки компонента. Вы можете использовать его, чтобы получить любую информацию или данные, которые вы хотите иметь немедленно, компонент отображается.

componentDidMount() {
       console.log('I run immediately the component is rendered')
  }

Приведенный выше код будет войти в систему «Я работаю сразу, компонент отображается» на консоль немедленно, что компонент отображается.

ComponentDidupdate.

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

componentDidUpdate(prevProps, prevState) {
  if (prevState.colors !== this.state.colors) {
    console.log('colors has changed.')
  }
}

В основном, компонентDidupdate вызывается на основе состояния, который должен быть выполнен, который является сравнением предыдущего состояния и текущего состояния. Если есть изменение от предыдущего состояния в текущее состояние, метод будет работать, но если в состоянии в состоянии не произойдет изменение, метод не будет вызван.

ComponentWillUnmount.

Этот метод называется, когда компонент удаляется из DOM. Это последний метод, который вы вызываете в жизненном цикле компонента. По сути, вы называете этого парня, чтобы сразу же запустить, прежде чем компонент будет уничтожен, и в этом методе вы можете сделать некоторую очистку, которое относится к компоненту до него.

componentWillUnmount(){
    alert('This component is about to be unmounted.');
}

В приведенном выше SNIP мы можем видеть, что пользователь получает предупреждение от ComponentWillunmount до того, как компонент уничтожен. В основном, ComponentWillunMount содержит активность, которая будет перенесена до того, как компонент будет демонтирован с DOM.

Также известен как компонент без природы, представляет собой компонент, который принимает только в реквизитах и отображает элементы (JSX) для UI. Функциональный компонент не может управлять состоянием, что делает невозможным для него реализовать любую форму логики, которая может повлиять на состояние визуализации UI. Это в основном функция JavaScript возвращает элемент.

import React from "react";

const FunctionComponent = (props) => {
  return (
    

{props.message}

); }; export default FunctionComponent;

Функциональный компонент в реакции.

Код выше показывает функциональный компонент, который принимает входной элемент и опоры, которые в основном передают информацию из другого компонента. Помимо того, что функциональный компонент возвращает JSX и принимает реквизиты, мы также можем сказать, что функциональный компонент используется только тогда, когда мы не планируем использовать методы состояния и жизненного цикла в компоненте. НО! Давайте еще не будем писать этого парня, у него есть свои собственные суперсиги, которые он использует, чтобы повлиять на изменения на UI.

Функциональный компонент использует то, что известно как крюки для изменений в UI. Крючки позволяют подключить состояние React в функциональном компоненте с USESTATE, а также постучите в метод жизненного цикла с использованием использования. Крючки позволяют использовать логику в функциональном компоненте. Это очень важный инструмент в компонентах Raction Function.

Stestate

USESTATE крючком в основном делает в функциональном компоненте, какое состояние и настройку будут делать в классе компонента, что манипулирует интерфейсом UI.

import React from "react";

const FunctionalInput = () => {
  const [state, setstate] = React.useState({ firstname: "", lastname: "" });
  const handleClick = (e) => {
    setstate(e.target.value);
    console.log(e.target.value);
  };

  return (
    
); }; export default FunctionalInput;

Использование stesestate в функциональном компоненте

Вышеуказанный код показывает, как реакция использует stestate для управления состоянием в функциональном компоненте. В распределении массива, замеченных выше, «состояние» – это начальное состояние пользовательского интерфейса, и нам нужно обновить, что при каждом клавишном режиме, сделанном в входном элементе, который повторно редит пользовательский интерфейс, а также изменяет состояние пользовательского интерфейса в каждом рендере. Отказ Я пришел, чтобы понять, что у женустата делает лучшую работу в управлении государством (только мое мнение). Я верю, потому что это просто использует меньше кода, чтобы сделать то же самое, что компонент класса делает со SetState.

useffect.

Другой крючок, на котором мы рассмотрим, – это крючок для использования. Он имеет какое-то сходство с методами жизненного цикла компонента класса. Этот крючок в основном является функцией, которая удерживает другую функцию, которая будет работать после отображения UI, так же, как ComponentDIDMount будет делать. Он также делает это с меньшим количеством кода, в отличие от методов жизненного цикла, которые включают в себя компонентDIDMount, ComponentDiDUpdate и ComponentWillUnmount, чтобы сделать только то, что будет делать только для использования.

import React, { useEffect } from "react";

const FunctionalInput = () => {
  const [state, setstate] = React.useState({ firstname: "", lastname: "" });

  //This piece of code runs after the ui has been rendered
  useEffect(() => {
    console.log("A component was rendered!!!");
  }, []);

  const handleClick = (e) => {
    setstate(e.target.value);
    console.log(e.target.value);
  };

  return (
    
); }; export default FunctionalInput;

Использование используемых эффектов в функциональном компоненте

UseFeffect здесь будет работать сразу, интерфейс UI отображается. Массив в конце запускает его один раз и никогда не запускается снова в каждом повторном визуализации, но без массива UseFhect продолжает работать каждый раз, когда пользовательские пользователи повторные рендеры. API также может быть получен с помощью крючка с использованием использования. Когда интерфейс пользовательских интерфейсов срабатывает, использует эффект, который позволяет API получить любую форму данных, которую она предназначена для получения.

В реакции вы можете создавать свои собственные пользовательские крючки, что дает вам свободу использовать крючки, как вы, пожалуйста. Обратите внимание, что реактивный крюки могут быть использованы только в компоненте функции RACT.

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

С этим говорим, иди и реагирует!

Оригинал: “https://dev.to/reenydavidson/understanding-react-components-5543”