Size: a a a

JavaScript.Ninja

2020 June 15

VS

Valentyn Stepovenko in JavaScript.Ninja
NaN имеет тип числа и не число
источник

V

Vladosik in JavaScript.Ninja
Nikolai Reguliarniy
ну так проверь на null)
боже, стыдно, я не подумал об этом))
источник

V

Vladosik in JavaScript.Ninja
спасиб
источник

NR

Nikolai Reguliarniy in JavaScript.Ninja
Valentyn Stepovenko
NaN имеет тип числа и не число
зачем так извращаться? NaN все равно сериализуется в null) обычно на бек отправляют null если фильтр пустой или отсекают пустые поля
источник

VS

Valentyn Stepovenko in JavaScript.Ninja
Операции с null не выкинут ошибку, результатом всегда будет число и заметить это можно не сразу, NaN заразен, любые с ним операции дадут NaN и всегда можно увидеть ошибку не прилетевшего значения
источник

VK

Vladimir Klimov in JavaScript.Ninja
Valentyn Stepovenko
Операции с null не выкинут ошибку, результатом всегда будет число и заметить это можно не сразу, NaN заразен, любые с ним операции дадут NaN и всегда можно увидеть ошибку не прилетевшего значения
Мне кажется, если цель показать на "отсутствие значения" - то NaN сюда не подходит даже чисто семантически
источник

NR

Nikolai Reguliarniy in JavaScript.Ninja
Valentyn Stepovenko
Операции с null не выкинут ошибку, результатом всегда будет число и заметить это можно не сразу, NaN заразен, любые с ним операции дадут NaN и всегда можно увидеть ошибку не прилетевшего значения
На бэк обычно посылают null, как признак отсутствующего значения
https://json-schema.org/understanding-json-schema/reference/null.html
источник

AS

A S in JavaScript.Ninja
подскажите кто юзал lerna

можно ли там сделать так чтобы комиты были в формате,  который остпуает от общепринятого?

свой кастомный шаблон передать туда
источник

AP

Alexey Pan in JavaScript.Ninja
Кто сталкивался с react ssr. Суть проблемы. Я хочу реализовать ErroBoundering. Но для ssr у меня нет никаких хуков и методов, формально есть только рендеринг. Так вот. Все что я накопал. Это в ErroBoundering вызвать, в случае серверного рендеринга, renderToStaticMarkup, и его обернуть в try/catch
источник

AP

Alexey Pan in JavaScript.Ninja
Т.е. я хочу, разместить 10 элементов обернтутых в этот HOC, но к примеру в 8 элементе у меня выкинуло исключение. И я хочу чтобы конкретно этот элемент не отрисовывался на сервере.
источник

AP

Alexey Pan in JavaScript.Ninja
А на клиенте его легко отловить.
источник

AP

Alexey Pan in JavaScript.Ninja
Короче промучился часа 4, и понял что renderToStaticMarkup тоже не подходит, т.к. внутри компонента еще нужен редакс и все такое. Выходит что Реакт не очень умеет в SSR
источник

M

Misha in JavaScript.Ninja
Alexey Pan
Короче промучился часа 4, и понял что renderToStaticMarkup тоже не подходит, т.к. внутри компонента еще нужен редакс и все такое. Выходит что Реакт не очень умеет в SSR
Next.js
источник

AP

Alexey Pan in JavaScript.Ninja
Next.js всеголишь обертка над React, мне допустим не нужен этот оверхед с роутером. Много чего не нужно.
источник

AP

Alexey Pan in JavaScript.Ninja
Да и ошибки он отлавливает таким же способом. Конкретный компонет он не сможет обернуть.
источник

AP

Alexey Pan in JavaScript.Ninja
Короче надо копать рантайм для SSR =(
источник
2020 June 16

AP

Alexey Pan in JavaScript.Ninja
Ох как сложно то.
источник

AP

Alexey Pan in JavaScript.Ninja
Никто не сталкивался с такой проблемой?
источник

D

Dimitrii in JavaScript.Ninja
Зря удалил сообщение. Хороший пример как не надо формулировать вопросы. И не задавая не корректных вопросов не узнаешь, как надо было.
источник

V

Vlad in JavaScript.Ninja
Всем привет!
Подскажите плз, как грамотно работать с древовидной структурой даных в react

У меня есть вот такая апка
Суть в том, что можно добавлять/удалять елементы в каждой из таблиц.

Я сделал такую структуру данных

[
   {
       id: 1,
       title: 'Scene 1',
       buttons: [
           {
               id: 1,
               name: 'Button 01',
               buttonNodes: [
                   { id: 1, name: 'Model Node 01' },
      ],
           },
           { id: 2, title: 'Button 02', buttonNodes: [] },
       ],
   },
   { id: 2, title: 'Scene 2', buttons: [] },

]



Меня интересует, как лучше всего (избегая множество кода и копипасты) работать с такой структурой?
Я сейчас разбил это на 3 лог части: Scenes, Buttons, Nodes, и в сторе держу весь этот конфиг,  потом в каждую компоненту пробрасываю необходимый (фильтрованый) список, в контейнере у меня куча хендлеров, которые обновляют/добавляют/удаляют каждый из 3 элементов конфига
источник