Size: a a a

React — русскоговорящее сообщество

2020 August 18

PI

Pasha Ivanov in React — русскоговорящее сообщество
в прямом, так можно нагородить кучу всего в рендере, вместо того чтобы выносить в отдельные переменные. Из той же области тогда по-твоему
return (
  <div>
    {
       isLoggedIn && isSubscribed && isModalVisibilityFeatureEnabled && gender === 'male' ? (
           <Foo />
        ) : (
           <Bar />
        )
     }
  </div>
)

лучше чем
co
nst isSomeVariable = (
  isLoggedIn
  && isSubscribed
  && isModalVisibilityFeatureEnabled
  && gender === 'male'
)

return (
  <div>
    {
        isSomeVariable ? <Foo /> : <Bar />      
    }
  </div>
)

пушить глаза придется 🙂
источник

V

Vetro in React — русскоговорящее сообщество
Pasha Ivanov
в прямом, так можно нагородить кучу всего в рендере, вместо того чтобы выносить в отдельные переменные. Из той же области тогда по-твоему
return (
  <div>
    {
       isLoggedIn && isSubscribed && isModalVisibilityFeatureEnabled && gender === 'male' ? (
           <Foo />
        ) : (
           <Bar />
        )
     }
  </div>
)

лучше чем
co
nst isSomeVariable = (
  isLoggedIn
  && isSubscribed
  && isModalVisibilityFeatureEnabled
  && gender === 'male'
)

return (
  <div>
    {
        isSomeVariable ? <Foo /> : <Bar />      
    }
  </div>
)

пушить глаза придется 🙂
Так ты привёл другой аргумент сейчас, ты вынес только условие а не сам рендер условный полностью)
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
холивар да и толко, дело вкуса, но все же.
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Pasha Ivanov
в прямом, так можно нагородить кучу всего в рендере, вместо того чтобы выносить в отдельные переменные. Из той же области тогда по-твоему
return (
  <div>
    {
       isLoggedIn && isSubscribed && isModalVisibilityFeatureEnabled && gender === 'male' ? (
           <Foo />
        ) : (
           <Bar />
        )
     }
  </div>
)

лучше чем
co
nst isSomeVariable = (
  isLoggedIn
  && isSubscribed
  && isModalVisibilityFeatureEnabled
  && gender === 'male'
)

return (
  <div>
    {
        isSomeVariable ? <Foo /> : <Bar />      
    }
  </div>
)

пушить глаза придется 🙂
это ты сам подсчет условия убрал выше. кондишен у тебя по прежнему в рендере
источник

V

Vetro in React — русскоговорящее сообщество
^ this
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
Vetro
Так ты привёл другой аргумент сейчас, ты вынес только условие а не сам рендер условный полностью)
а в чем разница? "пушо глазами вверх-вниз" появляется? да / нет 🙂
источник

V

Vetro in React — русскоговорящее сообщество
Одно дело когда ты видишь сразу отрисовку условную и по контексту названия переменной в которой собрал условия можешь додумать
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Pasha Ivanov
а в чем разница? "пушо глазами вверх-вниз" появляется? да / нет 🙂
ну я вижу, что тут не какая-то лунная переменная с готовым JSX, которую еще надо найти, а именно условие
источник

V

Vetro in React — русскоговорящее сообщество
А другое когда ты вообще не знаешь что в итоге отрисуется
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
+
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
понятно, ребят 🙂 расходимся
источник

P

Pavel in React — русскоговорящее сообщество
Bugs Bunny
пушо глазами вверх-вниз скакать не надо потом
у меня приложение будет огромное, там контента будет более 50 компонентов и еще есть важный нюанс, нужно что бы это драверы наслаивались один на другой. то есть открывая дравер А ты мог открыть дравер B и так далее
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
ах, срачик за условный рендеринг😊🌚
источник

V

Vetro in React — русскоговорящее сообщество
Pasha Ivanov
понятно, ребят 🙂 расходимся
Тема в любом случае бесспорно холиварная и каждый останется на своём)
источник

PI

Pasha Ivanov in React — русскоговорящее сообщество
Pavel
у меня приложение будет огромное, там контента будет более 50 компонентов и еще есть важный нюанс, нужно что бы это драверы наслаивались один на другой. то есть открывая дравер А ты мог открыть дравер B и так далее
так разноси логику по мелким компонентам
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
Pavel
у меня приложение будет огромное, там контента будет более 50 компонентов и еще есть важный нюанс, нужно что бы это драверы наслаивались один на другой. то есть открывая дравер А ты мог открыть дравер B и так далее
ну вот если ты destroyOnClose воткнешь, дети Drawer-а у тебя не будут маунтиться до вызова
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
а наслоение это хз. не сталкивался с таким
источник

Ш

Шепс in React — русскоговорящее сообщество
Ребят, а какой слушатель лучше использовать и максимально правильно и лаконично решить такую задачку - есть квадрат, мне надо менять в нем цвет при двух условиях - зажатая ЛКМ и нахождение курсора внутри
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
там не наслоение нужно, а: текущий дровер закрылся - открылся новый дровер, закрылся новый дровер - открылся третий. причем что сам дровер один замаунчен. нужно просто сделать обвязку для разруливания контента и флага видимости для того иили иного стейта
источник

PZ

PARA ZITE in React — русскоговорящее сообщество
@neosheps Я бы при клике добавил eventlistener
источник