@react_js

Страница 4193 из 5115
Григорий
15.06.2018
14:00:42
return (<Fragment />); Почему ругает что у меня ничего не возвращает ?
Фрагмент нужен, чтобы вернуть список элементов не оборачивая их в отдельный компонент

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

Aleksandr
15.06.2018
14:04:44
Тогда лучшим решением будет вернуть <div /> ?
В контексте чего вернуть? Если ты хочешь пустоту в твоем доме, можешь null вернуть.

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
Че за треш

Google
Григорий
15.06.2018
14:11:29
Да
Зачем это надо?

У тебя компонент уже две задачи решает

Дмитрий
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
^
чот опять сложна :D

Artyom
15.06.2018
14:14:15
чот опять сложна :D
Другое не интересно ?‍♂️

Григорий
15.06.2018
14:14:39
Джон
15.06.2018
14:14:56
Да, типа того
и чем вам null не мил?

Григорий
15.06.2018
14:15:32
и чем вам null не мил?
Зачем он там?

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

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
А как в коде корректно отображать компоненту по условию, неужели все эти случаи надо в отдельную переменную перед рендером выносить ?

Григорий
15.06.2018
14:21:43
Логика разная бывает, иногда инкапсулирванная, иногда нет.
Да, я не прав, null в некоторых кейсах вполне юзабелен, просто у меня никогда такого не было

По-другому думаю мб

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

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
да через redux прокидываю
так вот у тебя есть данные в переменной/ых, { data && <Component dataField={data} /> }

или можно саму переменную

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
@artalar интересная статья, спасибо :)
но в ней нет ответа на задачку ??

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

Dmitry
15.06.2018
14:38:30
нет, там уже готовый тег img. Необходимо для предзагрузки изображений. Мне вот надо этот тег img впихнуть в слайдер внутри комопнента
В redux'овый store нельзя такое пихать.. Лучше всего класть в него только то, что ты сможешь сериализовать..

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

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

Мне надо грузить три штуки. Когла загрузятся еще три и тд

Саша
15.06.2018
14:41:14
что за %HaveSameMap
посмотри с каким флагом нода выполняется )

Anton
15.06.2018
14:41:39
что за %HaveSameMap
это из внутренностей V8

Google
Саша
15.06.2018
14:42:55
--trace-ic?
allow-natives-syntax

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

типо того

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

какие классы вообще)

Саша
15.06.2018
14:53:15
какие классы вообще)
https://github.com/v8/v8/wiki/Design-Elements#fast-property-access

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

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

Евгений
15.06.2018
14:55:23
'10011011'.split('').map(l => l === '0' ? '1' : '0').join('') )
уже сделал, через реплейс.

спасибо

Григорий
15.06.2018
14:56:44
'10011011'.split('').map(l => l === '0' ? '1' : '0').join('') )
https://stackoverflow.com/questions/4338315/javascript-inverting-a-binary-value-of-a-number

мб так быстрее немного будет

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

Страница 4193 из 5115