
Григорий
15.06.2018
14:00:42

AluV
15.06.2018
14:02:50
Тогда лучшим решением будет вернуть <div /> ?

Aleksandr
15.06.2018
14:04:44

AluV
15.06.2018
14:05:06
А render может возвращать null ?

Google

Aleksandr
15.06.2018
14:05:22
Вай нот

Григорий
15.06.2018
14:07:28
Это рудимент от процедурщины

Дмитрий
15.06.2018
14:07:35
Сфигаль?) Нормальная реакт нода

Григорий
15.06.2018
14:07:50
Почитай про ошибку на миллиард долларов

Дмитрий
15.06.2018
14:07:52

Григорий
15.06.2018
14:09:13
Это no-op
Не могу придумать кейс, где это было бы хорошим решением
Зачем null возвращать, хз

Дмитрий
15.06.2018
14:09:55
Любой компонент, не имеющий представления в dom

Григорий
15.06.2018
14:10:13
Типо компонент сам решает показать себя или нет?

Artyom
15.06.2018
14:10:37
#пятничная_задачка
Реализуйте ф-ю shallowCopy, которая будет осуществлять [не глубокое] копирование объекта сохраняя его hidden class \ structure \ shape.
> Если последние определения вам не ясны, вот статья для введения https://medium.com/@bmeurer/surprising-polymorphism-in-react-applications-63015b50abc
> Или видео https://youtu.be/5nmpokoRaZI
// shallowCopyWithSaveMap.js
const a = {x:1, y:2, z:3};
const b = shallowCopyWithSaveMap(a);
console.log("a and b is different objects:", a !== b);
console.log("a and b have same map:", %HaveSameMap(a, b));
# shell
node --allow-natives-syntax ./shallowCopyWithSaveMap.js
> a and b is differend objects: true
> a and b have same map: true

Григорий
15.06.2018
14:10:37
Че за треш

Дмитрий
15.06.2018
14:11:07

Google

Artyom
15.06.2018
14:11:23

Григорий
15.06.2018
14:11:29
У тебя компонент уже две задачи решает

Artyom
15.06.2018
14:12:15

Дмитрий
15.06.2018
14:13:22

Джон
15.06.2018
14:13:31
вы об этом чтоли?

Григорий
15.06.2018
14:13:49
Да
Наверное это уже на вкус и цвет, кому как больше нравится, я бы не стал null возвращать

Zhenya
15.06.2018
14:13:59

Artyom
15.06.2018
14:14:15

Григорий
15.06.2018
14:14:39

Джон
15.06.2018
14:14:56

Григорий
15.06.2018
14:15:32

Alexey
15.06.2018
14:16:00
Господа, такая трабла - есть роут с динамическим урлом, в нем запрашиваются данные и исходя из них компонент должен либо рендериться либо редиректить на 404 без изменения текущего урла. Самые простые примеры из гугла не катят (с роутом без пути в конце свича). Кто сталкивался и какое решение придумали?

Artyom
15.06.2018
14:16:37
Зачем он там?
https://reactjs.org/docs/jsx-in-depth.html#booleans-null-and-undefined-are-ignored

Джон
15.06.2018
14:16:44

Alexey
15.06.2018
14:16:59
да я не правильно сформулировал сначала

Джон
15.06.2018
14:17:00
: )

Dmitry
15.06.2018
14:17:49
редиректить на 404 без изменения текущего урла = звучит как просто импортировать и отрисовать 404 заглушку
но тогда зачем вообще роутер

Google

Artyom
15.06.2018
14:18:09
Зачем он там?
https://reactjs.org/docs/conditional-rendering.html#preventing-component-from-rendering

Cenator
15.06.2018
14:18:10

Artyom
15.06.2018
14:18:42

Григорий
15.06.2018
14:18:42
Я понял

Dmitry
15.06.2018
14:19:12
я так понимаю вы хотите условно говоря зайти на /order/:pk, убедиться что :pk существует и показать товар, если :pk не существует, то отобразить 404. Это нормально, сделать редирект, со сменой текущего url

Artyom
15.06.2018
14:19:34
Разные архитектурные подходы
Разные задачи (особенно библиотек касается)
И т.п. и т.д.

AluV
15.06.2018
14:20:53
А как в коде корректно отображать компоненту по условию, неужели все эти случаи надо в отдельную переменную перед рендером выносить ?

Alexey
15.06.2018
14:21:04

Григорий
15.06.2018
14:21:43
По-другому думаю мб

AluV
15.06.2018
14:22:56
Если есть данные то инициализировать новые переменные для передачи их в компоненту иначе не отображать ее

Григорий
15.06.2018
14:24:05
Или загружаешь откуда-то ?

AluV
15.06.2018
14:25:38
да через redux прокидываю
Как вариант писать функцию myComp и возвращать return null как говорили выше если чего то нет

Google

AluV
15.06.2018
14:26:19
но не знаю кошерно это так юзать или нет

Григорий
15.06.2018
14:27:02
или можно саму переменную

Zhenya
15.06.2018
14:28:06
@artalar интересная статья, спасибо :)

AluV
15.06.2018
14:28:19
Да мне надо 100500 переменных из data для начала вытащить посчитать и потом передать
такие условия в одну строчку не напишешь

Admin
ERROR: S client not available

Artyom
15.06.2018
14:28:30

Григорий
15.06.2018
14:29:59

Artyom
15.06.2018
14:31:05

Григорий
15.06.2018
14:31:15
Например, в одном месте ты получаешь данные и парсишь их в новые данные, в другом месте берешь эти пропы и прокидываешь в компоненты

Dmitry
15.06.2018
14:38:30

Rodion
15.06.2018
14:38:50
а что лучше react или vue?

Sergey
15.06.2018
14:39:02
Как мне тогда пеализовать загрузку картинок пачками?
Мне надо грузить три штуки. Когла загрузятся еще три и тд

from
15.06.2018
14:40:02
что за %HaveSameMap

Саша
15.06.2018
14:41:14

Anton
15.06.2018
14:41:39

Google

from
15.06.2018
14:42:19

Саша
15.06.2018
14:42:55

from
15.06.2018
14:48:54

Artyom
15.06.2018
14:49:18
Любое добавление значение - это создание класса через наследование от предыдущего класса [который был при не добавленном значении]
типо того

from
15.06.2018
14:50:45
я ни слова не понял)
какие классы вообще)

Саша
15.06.2018
14:53:15

Евгений
15.06.2018
14:53:15
кто в регулярках шарит, помогите ?
есть строка (10011011), я написал шаблончик где в одной группе у меня еденицы а в другой 0 , как теперь можно их заменить ? Чтобы еденицы стали 0 , а 0 еденицами

from
15.06.2018
14:54:50

Артур
15.06.2018
14:55:23
/10/01/y

Евгений
15.06.2018
14:55:23
спасибо

arts
15.06.2018
14:55:49

Григорий
15.06.2018
14:56:44
мб так быстрее немного будет

Артур
15.06.2018
15:01:30
'10011011'.replace('', c => {
switch (c) {
case '0': return '1';
default: return '0';
}
})