169 похожих чатов

Есть ли в React возможность переключать компонент примерно таким способом?



<mobile ? MyComponent : div>
<span>Text</span>
</mobile ? MyComponent : div>

Если mobile === true, то будет MyComponent, если ложно то div

Я знаю, что можно сделать как на скрине, но много кода тогда надо будет дублировать.

41 ответов

13 просмотров

да

Герман- Автор вопроса

Что-то с фрагментами связано? В какую сторону гуглить?

https://github.com/duskload/react-device-detect

Герман- Автор вопроса

Не совсем то что мне нужно. Мы на проекте вот такой велосипед сделали для определения устройства.

бред, однозначно

Герман- Автор вопроса

Почему? Vue дает такую возможность, например. Код не дублируется

не вью, а ангуляр

это не ангуляр

так, а тут в аттрибут :is можно, типа, передать название компонента, в том числе и через тернарный оператор? Типа :is={mobile ? "SomeComponent" : "OtherComponent"}

ибо в Реакте можно сам <Component создать через условие

Что нет

нужно просто const comp = true ? Foo : Bar, а потом уже делать <comp и передавать ему пропсы и чайлдов

Бро, почитай про правила именования булевых переменных. Они должны начинаться с is/has/should и тп

Это типизируется и тоже самое Но хоками скрывать как у либе выше лучше выглядет <Condition is ></

Это пример. Ты доебатсч решил ? Там нету булевой переменной даже

Не решил, просто советую. Если у тебя comp true/false то это булево переменная ;)

Лол. Ты вообще код воспринял ? Включи компилятор

вообще мимо

Ру тебя софтскиллс ещё на нуле :) не надо аггриться, это конструктивная критика

Тут ее нету. Ты с потолка что-то взял. Показал какой ты слабый

То есть <Foo /> и <Bar /> - это булевые значения?

Нет, переменная comp - булева

Поясни :)

Так в переменной comp будет лежать <Foo /> или <Bar />, не заметил?

это бесполезно

как она может быть булевой если содержит <Foo /> либо <Bar />

От чего она зависит

function App() { const child = true ? <Foo /> : <Bar /> return child }

Ну в реальном проекте тебе бы ПР не приняли, просто потому что надо называть hasChild вместо child, я об этом :)

если что child это компонент господи откуда вы ?

Не прозе объявить стрелочную функцию?)

Я из очень крупного банка, возможно в вашем проекте можно именовать так переменные, но общая практика это не позволяет :)

function Foo() { return 1} function Bar() { return 2 } App -> 1 дошло ?

какая жесть... чувак, ты прямо вообще даже мимо не вдупляешь

Ааа, и в твоём крупном банке небулевые переменные, в которых лежат объекты, называют has***?

Ок,я лох :)

Похожие вопросы

Обсуждают сегодня

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Всем привет. Сейчас я изучаю erlang по книге Erlang and OTP in action. Дошел до главы где реализуется первый gen server на примере tcp rpc сервера. Меня очень сильно смутил ко...
Freezing Death
10
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
Подскажите... Есть ли название у способа разработки кода, в котором: сперва пишут минимальную рабочую структуру: Напр. ввод, обработка, вывод, контроль. Потом эту структуру д...
Budemposmotret
6
В дизассемблере вижу, что строки пихают в регистры через lea, почему так, а не через mov?
Oleg
8
всем привет. реально ли понять чем в процессе занята память? delphi/linux, процесс свой
Handatros
12
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
Коллеги, а не могли бы вы подсказать, как происходит оптимизация кода при выполнении кода julia? (Точнее, как управлять уровнем оптимизации, аналогично LLVM/GCC). Потому что...
Илья Гаража
5
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Карта сайта