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

Основы реагирования

Что реагирует: RECT – это библиотека JavaScript, созданная Facebook. Это инструмент для строительства пользовательских компонентов … Теги с реакцией, JavaScript, WebDev.

Что реагирует: React – это библиотека JavaScript, созданная Facebook. Это инструмент для строительства компонентов интерфейса. Реагирование не управляет DOM браузером напрямую, вместо этого он создает копию DOM и сохранить его в памяти. Этот скопированный дом, как правило, известен как «виртуальный дом». Реагирование затем выясняет, какие изменения были сделаны, и меняется только эта часть в доме.

Навыки для изучения реагирования: 1 HTML & CSS 2 JSX 3 Фундаментальный javaScript и ES6 4 Менеджер пакетов (узел + НПМ) 5 Git и Cli.

Функция визуализации: React оказывает HTML к веб-странице, используя функцию, называемую Reactom.runder (). Эта функция принимает два аргумента, HTML-код и элемент HTML. Цель этой функции – отображение указанного HTML-кода внутри указанного элемента.

Отображение диапазона внутри элемента «root»:

ReactDOM.render(Hello World!, document.getElementById('root'));

Результат отображается в

элемент:


  

HTML-код здесь использует JSX, который позволяет писать теги HTML внутри кода JavaScript.

JSX: JSX обозначает JavaScript XML. Это позволяет нам писать HTML в реакции. JSX преобразует HTML в React Elements.

  1. С jsx:
const newElement: 

Learning JSX!

ReactDOM.render(newElement, document.getElementById('root'));
  1. Без jsx:
const newElement = React.createElement('h1', {}, 'Not using JSX');
ReactDOM.render(newElement, document.getElementById('root'));

Он ясно видно из приведенного выше примера, он гораздо проще написать JSX, который в конечном итоге транширует наш HTML для JavaScript во время выполнения.

Выражение можно записать в JSX с помощью фигурных скобок {}. И для записи нескольких HTML-линий вы должны поставить скобки вокруг HTML и обернуть все в одном верхнем элементе уровня. Например,

const newElement = (
  

I am a header.

I am a paragraph.

);

Функциональный компонент: Компонент представляет собой независимый, многоразовый код код, который разделяет интернет-интерфейс на более мелкие кусочки. Функциональный компонент в основном является функцией JavaScript/ES6, которая возвращает React Element (JSX). Это необходимо экспортировать для использования позже где-то еще.

const Welcome = (props) => {
  return 

Hello, {props.name}

} export default Welcome;

И использовать его, нам нужно импортировать его.

import Welcome from './Welcome';

const App = () => {
  return(
    
) }

Реквизит: Реквизиты короткие для недвижимости, которые они используются для передачи данных между компонентами реагирования. Реагистрирование потока данных между компонентами является однонаправленным (от родителя только к ребенку); Например, если вы хотите передать что-то из приложения к компоненту, вы должны пройти его как атрибут с подходящим именем. Здесь я пропускаю «имя» из компонента приложения, чтобы приветствовать компонент. Если вам нужно передавать данные динамически, просто используйте фигурные скобки.

import Welcome from './Welcome';

const App = () => {
  return(
    
) }

Таким образом, в приветственном компоненте мы получим данные в «реквизитах». И мы можем использовать это так.

const Welcome = (props) => {
  return 

Hello {props.name}!

}

Состояние: RECT имеет другой специальный встроенный объект, называемый состоянием, который позволяет компонентам создавать и управлять своими собственными данными. Таким образом, в отличие от реквизитов, компоненты не могут передавать данные с состоянием, но они могут создавать и управлять его внутренне. Актуальные компоненты отображаются (с состоянием) на основе данных в состоянии. Государство содержит начальную информацию. Таким образом, когда государственные изменения в реакцию используются и немедленно повторно рендерируют часть DOM, которая фактически должна быть изменена. Существует метод называется «setState», который вызывает процесс повторного рендеринга для обновленных частей. Реагирование получает в курсе, знает, какие части меняются, и делает его быстро без рендеринга всего дома. В функциональных компонентах с помощью реактивных крюков мы можем использовать это «состояние». Мы будем реализовывать простой счетчик, используя React Usestate крюк.

import React, { useState } from "react";

function Counter() {
  // Set the initial count state to zero, 0
  const [count, setCount] = useState(0);

  // Create handleIncrement event handler
  const handleIncrement = () => {
    setCount(prevCount => prevCount + 1);
  };

  //Create handleDecrement event handler
  const handleDecrement = () => {
    setCount(prevCount => prevCount - 1);
  };
  return (
    
Count is {count}
); } export default Counter;

И использовать этот компонент – это app.js, как так:

import React from "react";
import Counter from "../Counter";

export default function App() {
  return (
    
); }

Использование: Функциональный элемент-компонент использует реквизиты и/или состояние для расчета вывода. Если функциональный компонент производит расчеты, которые не нацеливаются на выходное значение, то эти расчеты называются побочными эффектами.

USEFFECT () крючок принимает 2 аргумента:

USEFFECT (обратный вызов [, зависимости]) ;

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

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

Реагистрационные события: Как и HTML, Rect может выполнять действия на основе пользовательских событий. Reach имеет те же события, что и HTML: нажмите, изменить, MouseRover и т. Д. Реагистрационные события записываются в синтаксисе камина: OnClick вместо OnClick Отказ

import React from 'react';
import ReactDOM from 'react-dom';

function shoot() {
  alert("Great Shot!");
}

const myelement = (
  
);

ReactDOM.render(myelement, document.getElementById('root'));

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

import React from 'react';
import ReactDOM from 'react-dom';

function shoot(condition) {
  if (condition) {
    alert("Great Shot!");
  }
  alert("Keep going on");
}

const myelement = (
  
);

ReactDOM.render(myelement, document.getElementById('root'));

React CSS: Для стиля элемента с атрибутом встроенного стиля значение должно быть объектом JavaScript. Свойства с двумя именем, как Фон-цвет , должен быть написан в синтаксисе чехол верблюда.

const MyHeader = () => {
  return (
      

Hello Style!

Add a little style!

); }

Вы также можете создать объект с информацией о стиле и обратитесь в атрибут стиля:

const myStyle = {
  color: "white", 
  backgroundColor: 'black'
}

const MyHeader = () => {
  return (
      

Hello Style!

Add a little style!

); }

Оригинал: “https://dev.to/emranhkhan/rect-basics-510l”