Size: a a a

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

2021 March 05

AG

Adel Gilyazeev in React — русскоговорящее сообщество
John Travolta
проблемы больше нет, разобрался?)
это только с вопросом о повторном перерендере из за темы, а с основной проблемой не разобрался ещё
источник

JT

John Travolta in React — русскоговорящее сообщество
ponyal
источник

KK

Kateryna Kovtun in React — русскоговорящее сообщество
Ребят привет, не судите строго только знакомлюсь с react. Конкретно работаю сейчас над плагином для wordpress с добавлением блоков для gutenberg.
не могу понять как сделать условия если 2 переменные существует то выводим блок, и сразу после этой проверки мне нужно сделать проверку на 3-ю переменную, она опциональна.
скажите, плиз, что не так?
источник

KK

Kateryna Kovtun in React — русскоговорящее сообщество
источник

L

Lookarious in React — русскоговорящее сообщество
Проблема с @ant-design/charts, при добавлении interaction view-zoom на Line чарте у меня зум работает криво, ося Х вообще не зумируется, есть какие то идеи?
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Kateryna Kovtun
Ребят привет, не судите строго только знакомлюсь с react. Конкретно работаю сейчас над плагином для wordpress с добавлением блоков для gutenberg.
не могу понять как сделать условия если 2 переменные существует то выводим блок, и сразу после этой проверки мне нужно сделать проверку на 3-ю переменную, она опциональна.
скажите, плиз, что не так?
у тебя как объект идёт аля videoLink && imageUrl && someObject а не функция последней
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Kateryna Kovtun
Ребят привет, не судите строго только знакомлюсь с react. Конкретно работаю сейчас над плагином для wordpress с добавлением блоков для gutenberg.
не могу понять как сделать условия если 2 переменные существует то выводим блок, и сразу после этой проверки мне нужно сделать проверку на 3-ю переменную, она опциональна.
скажите, плиз, что не так?
То, что компилятор видит это как foo && bar && {videoTitle}, где последнее - объект
Попробуйте убрать && после imageUrl
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Adel Gilyazeev
у тебя как объект идёт аля videoLink && imageUrl && someObject а не функция последней
Убери фигруные скобки поверх круглых
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
вообще фигурные скобки
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
у тебя в этом месте videoLink && imageUrl && ... уже идёт код, поэтому над вместо круглых скобок сделать <>...,</> чтобы можно было помещать один-два элемента по условию
и тогда фигурные скобки оставляй внутри <>...</>
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Kateryna Kovtun
Ребят привет, не судите строго только знакомлюсь с react. Конкретно работаю сейчас над плагином для wordpress с добавлением блоков для gutenberg.
не могу понять как сделать условия если 2 переменные существует то выводим блок, и сразу после этой проверки мне нужно сделать проверку на 3-ю переменную, она опциональна.
скажите, плиз, что не так?
Сори, сначала какой-то тупняк поймал)

Вам придется использовать фаргмент в таком случае:

import "./styles.css";

const foo = true;
const bar = true;
const baz = true;

export default function App() {
 return (
   <div className="App">
     {
       foo && bar &&
         <>
           {baz ? <h1>Hello CodeSandbox</h1> : null}
           <h2>Start editing to see some magic happen!</h2>
         </>
     }    
   </div>
 );
}
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Я вообще противник злоупотребления вот такими foo  && <h1></h1> штуками
Почему бы не использовать тернарный оператор нормальный
источник

Э

Эльдар in React — русскоговорящее сообщество
привет, раньше в коде неиспользуемые импорты подсвечивались серым цветом, а теперь нет, как это вернуть? знаю что не по теме но может кто сталкивался с этим, началось после 17 реакта
источник

KK

Kateryna Kovtun in React — русскоговорящее сообщество
Vladimir Klimov
Сори, сначала какой-то тупняк поймал)

Вам придется использовать фаргмент в таком случае:

import "./styles.css";

const foo = true;
const bar = true;
const baz = true;

export default function App() {
 return (
   <div className="App">
     {
       foo && bar &&
         <>
           {baz ? <h1>Hello CodeSandbox</h1> : null}
           <h2>Start editing to see some magic happen!</h2>
         </>
     }    
   </div>
 );
}
Спасибо большое, заработало)
источник

KK

Kateryna Kovtun in React — русскоговорящее сообщество
Vladimir Klimov
Я вообще противник злоупотребления вот такими foo  && <h1></h1> штуками
Почему бы не использовать тернарный оператор нормальный
с тернарным вернет пустоту, смысла в этом никакого
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Kateryna Kovtun
с тернарным вернет пустоту, смысла в этом никакого
Смысл в том, чтобы писать максимально явно и не злоупотреблять "хаками" неявного приведения типов и т.п.)
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Vladimir Klimov
Я вообще противник злоупотребления вот такими foo  && <h1></h1> штуками
Почему бы не использовать тернарный оператор нормальный
Условие не расползается.... Особенно если нужны ветвления...
Аля вместо:
{b1 ? <C1/> :  b2 ? <C2/> : b3 ? <C3/> : null }
Лучше будет выглядеть
{(b1 && <C1/>) || (b2 && <C2/>)  || (b3 && <C3/>) }
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Kateryna Kovtun
с тернарным вернет пустоту, смысла в этом никакого
а с условием false или null или undefined в зависимости от последнего обработанного условного объекта
источник

AG

Adel Gilyazeev in React — русскоговорящее сообщество
Adel Gilyazeev
а с условием false или null или undefined в зависимости от последнего обработанного условного объекта
так что они оба друг друга стоят)))
источник

DN

Drew Naumenko in React — русскоговорящее сообщество
+ , логичнее и понятние для чтения смотрится тернарник
источник