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

Гайз! Такой опрос позволю себе. В общем, есть под-компонент, рендер

которого зависит от передаваемого пропса (пусть будет isShow, как то часто бывает в модалках, например).

<App><Modal isShow /></App>

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

<App>{isShow && <Modal isShow />}</App>

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

Опрос – нужно или нет оборачивать условно создаваемые компоненты?

13 ответов

10 просмотров
Yuriy-Roskoshinsky Автор вопроса

Считайте что анимации нет.

Yuriy-Roskoshinsky Автор вопроса

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

Нет никаких двух мнений, это просто разные условно отображаемые компоненты {error && <Error … />} vs <Popup open={open}>…</Popup> Компоненту либо нужен транзишн, либо нет

вот да

Yuriy-Roskoshinsky Автор вопроса

Я предложил считать выше что анимации нет)

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

тут правильно написано

Если берем кейс тупо показать/скрыть по условию, то, конечно, {foo && <Bar />}, хз че тут думать 😅

раз уж на то пошло считаю, что чем меньше логики в jsx тем лучше, пишу типа const renderBar = () => { if (!foo) { return null; } return <Bar /> } {renderBar()} (для таких простых случаев конечно можно оставить в jsx, но обычно там пропсы передаются и т.д.)

а если потом окажется, что надо добавить анимацию на скрытие?)

Компромисс че

Всегда можно поверх, кста

Почти*

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта