Size: a a a

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

2021 March 28

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Dmitriy Shuleshov
Всех желающих приглашаю на воскресный #challenge
Прошло пол часа и вот ответ:
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Переслано от Dmitriy Shuleshov
<React.StrictMode>
react 17.0.0 release
Disable console during the repeated render in Strict Mode. (@sebmarkbage in #18547)

https://github.com/facebook/react/pull/18547

Стрикт мод вызывает компонент два раза, точнее первый - просто вызов для детекта сайд эффектов, второй - рендер.

В дом попадает значение из рендера, консоль лог мы видим из первого вызова, а второй вырезается патчем глобалов

Исходная демка
Поясняющая демка
источник

МS

Марциновский Simon👌... in React — русскоговорящее сообщество
Dmitriy Shuleshov
Переслано от Dmitriy Shuleshov
<React.StrictMode>
react 17.0.0 release
Disable console during the repeated render in Strict Mode. (@sebmarkbage in #18547)

https://github.com/facebook/react/pull/18547

Стрикт мод вызывает компонент два раза, точнее первый - просто вызов для детекта сайд эффектов, второй - рендер.

В дом попадает значение из рендера, консоль лог мы видим из первого вызова, а второй вырезается патчем глобалов

Исходная демка
Поясняющая демка
Только успел чекнуть это
источник

d

do or do not there i... in React — русскоговорящее сообщество
когда писать undefined а когда null?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
do or do not there is no try
когда писать undefined а когда null?
Никогда не писать андефайнд ручками
https://2ality.com/2021/01/undefined-null-revisited.html
источник

🐟🐠

🐟Andrey 🐠Lukin in React — русскоговорящее сообщество
В TS null постоянно вызывает боли в жопе
источник

d

do or do not there i... in React — русскоговорящее сообщество
🐟Andrey 🐠Lukin
В TS null постоянно вызывает боли в жопе
поддерживаю
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
🐟Andrey 🐠Lukin
В TS null постоянно вызывает боли в жопе
Чем это?
источник

🐟🐠

🐟Andrey 🐠Lukin in React — русскоговорящее сообщество
Vladimir Klimov
Чем это?
Дефолтный способ задания опциональных значений в тс? - undefined.
Когда вы мешете null с undefined начинаются постоянные коллизии
undefined != null
источник

GO

Green Orange in React — русскоговорящее сообщество
Орынбай
Да. Я там и другие роуты попробовал, всё равно кидает на "/" (именно на первом switch)
Есть слеш (/) в Link на "/create" ? Или как ты переходишь?

А если редиректить на не на "/", а на "/test", например?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
🐟Andrey 🐠Lukin
Дефолтный способ задания опциональных значений в тс? - undefined.
Когда вы мешете null с undefined начинаются постоянные коллизии
undefined != null
Так делайте правильный тип
источник

d

do or do not there i... in React — русскоговорящее сообщество
Vladimir Klimov
Так делайте правильный тип
то есть undefined. согласен
источник

🐟🐠

🐟Andrey 🐠Lukin in React — русскоговорящее сообщество
Vladimir Klimov
Так делайте правильный тип
Правильный тип чего? undefined что null используются оба для задания опциональных значений. Это просто кривой дизайн JS с которым приходится жить
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
Для опциональных полей все как раз правильно с undefined
источник

🐟🐠

🐟Andrey 🐠Lukin in React — русскоговорящее сообщество
В куче кода опциональные вещи пишут с null
источник

ei

export default - зло... in React — русскоговорящее сообщество
null это не опциональное значение, а индикатор того, что значения еще нет, но оно может быть в будущем
источник

🐟🐠

🐟Andrey 🐠Lukin in React — русскоговорящее сообщество
Приходится как то стыковать это постоянно
источник

d

do or do not there i... in React — русскоговорящее сообщество
null и undefined как бы разные типы, и их можно использовать каждый для своей цели
источник

MR

Mr Radion in React — русскоговорящее сообщество
Привет, всем! Хочу спросить насчёт деплоя next.js приложения.

На Linux Ubuntu сервер, загружен весь фронт код, включая билд с продакшн версией и node пакетами.

Я запускаю через скрипты yarn start продакшн версию, обычный апи запрос происходит быстро, но когда происходит апи запрос с картинками, сервер vds с 20 гб оперативки резко перегружается, вылетает и выводит в консоли 134 ошибку, которая описывает проблемы с памятью. При этом при деплое на vercel таких проблем не возникает в бесплатном тарифе. Может yarn start не стоит использовать на сервере, скрин прикрепляю надо настраивать nginx?
источник

VK

Vladimir Klimov in React — русскоговорящее сообщество
🐟Andrey 🐠Lukin
Приходится как то стыковать это постоянно
Проверка на null не покрывает проверки на undefined и наоборот
Не понимаю о чем вы вообще, если честно
источник