В React часто необходимо добавлять атрибуты условно. В React это довольно просто.

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

React часто использует условные свойства, чтобы предложить динамическое поведение. Однако большинство разработчиков не знакомы со всеми доступными методами реализации. В Bosc Tech есть команда опытных разработчиков React по найму, которые могут преданно работать на вас. Они знакомы со всеми проблемами React и знают, как легко их решить. Наймите их для вашего следующего проекта развития.

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

var condition = true;

вар реквизит = {

значение: «фу»,

…( условие && { disabled: true } )

};

var component = ‹div {…props} /›;

Или его встроенная версия

var condition = true;

переменная компонента = (

‹дел

значение = «фу»

{ …( условие && { отключено: true } ) } /›

);

Рендеринг условных атрибутов в React

Мы должны понять, как фундаментальная архитектура React отображает условные атрибуты, прежде чем переходить к реализации. Более того, мы предлагаем вам пройтись по теме переделка компонента.

Когда атрибуту в JavaScript присваивается ложное значение, DOM больше не будет включать этот конкретный атрибут. Атрибут будет удален из DOM, если для него установлено значение null, undefined или false.

Пример

const required = true;

const disabled = false;

return ‹input type="text" disabled={required} required={disabled}/›;

если Заявление

Добавление встроенных условных выражений внутри может быть приемлемым, если есть только одно или два свойства. Однако, если компонента React слишком много, он может стать громоздким и трудным для чтения.

Логин.js

импортировать React из «реагировать»;

const Логин= props =› {

пусть { isLoggedIn } = реквизит;

if (isLoggedIn) {

возврат ‹button›Выйти‹/button›;

} еще {

возврат ‹кнопка›Войти‹/кнопка›;

}

};

экспортировать Логин по умолчанию;‹/pre›

‹strong›App.js‹/strong›

‹pre class=”EnlighterJSRAW” data-enlighter-language="generic"›

импортировать React, {Компонент} из «реагировать»;

импортировать ‘./App.css’;

импортировать логин из «./Login»;

класс Приложение расширяет Компонент {

конструктор (реквизит) {

супер (реквизит);

это.state = {

isLoggedIn: true

};

}

оказывать() {

возврат (

‹div className="Приложение"›

<h1>

Добро пожаловать в BOSC Tech Labs Private Limited

</h1>

‹Логин isLoggedIn={isLoggedIn} /›

‹/дел›

);

}

}

Тернарный оператор

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

состояние ? exprIfTrue : exprIfFalse

Пример

импортировать React из «реагировать»;

функция экспорта по умолчанию App() {

const Цветы = [

{имя: «Роза»},

{название: "Орхидея"},

{название: 'Гиацинт'},

{имя: «Лили»},

{название: 'Тюльпан'},

]

const FlowersList = true

возврат (

‹див›

{

Список цветов ? (

‹див›

<ul>

{Flowers.map(Цветок =›

‹li›{Flower.name}‹/li›)}

</ul>

‹/дел›

: (

‹p›Без цветов‹/p›

)

}

Заключение

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

Если вы не хотите иметь дело с более сложным синтаксисом JavaScript, использование операторов «если» — самое простое решение.

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