Концепция основ React

React - это интерфейсная библиотека JavaScript, созданная Facebook. Он следует компонентному подходу, который помогает создавать повторно используемые элементы пользовательского интерфейса.

1. JSX в React

Обычно JSXпросто синтаксический сахар дляReact.createElement(component, props, ...children)

JSXКод:

<div>My Name is Hossain</div>

React.createElement("div", null, "My Name is Hossain");

Мы можем передать любое выражение javascript в props с помощью {}. Пример ниже:

<Component sum={5 + 9 + 1} />

3. Строковые литералы

Мы можем передать строку как опору. там два выражения JSX эквивалентны. это то же самое, что и атрибут HTML.

<Component name="Hossain" />
<Component name={'Hossain'} />

Мы уже можем иметь props как объект, и мы перешли к передаче props в JSX. мы можем использовать ...оператор «распространения» для передачи объектов реквизита.

const App = () => {
  const props = {name: 'Hossain', age: 20};
  
  return <Person {...props} />
}

Вы можете передать больше JSX в качестве дочерних props.childrenэлементов или отобразить вложенный компонент так же, как HTML.

<Container>
  <App1 />
  <App2 />
</Container>

defaultPropsможно определить свойство в classкомпоненте. он устанавливает свойства по умолчанию в class. Это используется, undefindно не используетсяnull

class Container extends React.Component {
  // ...
}
Container.defaultProps = {
  color: 'red'
};

Если вы не уверены, что ваш процесс сборки настроен в настоящее время, вы можете установить React Developer Tools для Chrome . если вы посетите свой сайт с настроением производства React, вы увидите, что цвет фона React Developer Tools темный. но ваш сайт настроен на разработку, вы можете видеть, что цвет фона React Developer Tools красный. если вы создаете свой сайт с помощью create-react-app, вы можете передать эту благодарность:

npm run build
or 
yarn build

До сих пор мы могли использовать статические данные, но когда данные изменяются для изменения состояния, мы можем использовать useStateформу React hooks. поток пример взорвался: useStateэто функция. Его значение по умолчанию count. если setCount()изменить stateзначение. countзначение меняется.

const App = () => {
  [count, setCount] = useState(0);
  
  const handleClick = () => {
    setCount(count + 1)
  }
  
  return (
    <div>
      <h3>{count}</h3>
      <button onClick={handleClick}>Click Me</button>
    </div>
  );
}

В JSX возможно использование тернарного оператора для условного рендеринга.

<div>{name ? name : 'What is your name?'}</div>

Обработка событий для реагирующего элемента очень похожа на обработку событий в элементе DOM. есть некоторые отличия синтаксиса

  • В названии элемента React используется camelCase.
  • С JSX вы можете передать функцию как обработчик события, а не строку.
  • <button onClick={() => console.log('Clicked me')}>
        Click me
    </button>

Suggested posts

Как избежать разрушительных последствий инсульта: уроки семейного опыта.

Как избежать разрушительных последствий инсульта: уроки семейного опыта.

Введение Инсульт — это неотложная медицинская помощь, которая может случиться с кем угодно в любое время. Это происходит, когда приток крови к части мозга нарушается, что приводит к внезапной потере функции мозга.

Jest — мощный фреймворк для тестирования JavaScript

Jest — мощный фреймворк для тестирования JavaScript

Тестирование — неотъемлемая часть разработки программного обеспечения. Это гарантирует, что код надежен, функционирует должным образом и снижает вероятность ошибок.

Related posts

Ковбойская ложь

Как мегакорпорации продали американцам мохнатую ложь

Ковбойская ложь

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

Как спасти планету и заработать деньги

Как спасти планету и заработать деньги

Сколько раз вы, не задумываясь, выбрасывали пластиковую бутылку, стеклянную банку, алюминиевую банку или пакет экологически чистой энергии? Сколько раз вы хотели получить что-то взамен за их переработку? Если вы похожи на большинство людей, ответ, вероятно, много раз. Переработка часто рассматривается как хлопотное дело, рутинная работа или обязанность, не приносящая немедленных или ощутимых выгод.

Сольное выступление рыжеволосой девушки

По заданию Хайдена Кэти снимает, как она мастурбирует.

Сольное выступление рыжеволосой девушки

Было уже за полночь, когда Хейден отвез Кэти обратно в общежитие колледжа после их совместного вечера. У нее был ранний урок утром, и у нее не было другой смены одежды после того, как она осталась с ним прошлой ночью.

3 проверенных способа улучшить свои навыки письма

Преимущества письма и стратегии, которые помогут вам в этом

3 проверенных способа улучшить свои навыки письма

В 2022 году, с выпуском GPT-3, навыки письма, кажется, стали менее важными. С помощью ИИ люди с плохим письмом также могут генерировать качественный персонал.