Size: a a a

JavaScript.Ninja

2021 March 08

D

Dimitrii in JavaScript.Ninja
Illya Klymov
Повышать качество тестов
Не проходят тесты для усложненной версии Пазлинатора.
run-id:  jigsaw-complex-20210308160638060-520
И есть ощущение, что проблема не в алгоритме.
источник

IK

Illya Klymov in JavaScript.Ninja
Dimitrii
Не проходят тесты для усложненной версии Пазлинатора.
run-id:  jigsaw-complex-20210308160638060-520
И есть ощущение, что проблема не в алгоритме.
Вам кажется
источник

D

Dimitrii in JavaScript.Ninja
Illya Klymov
Вам кажется
Спасибо, что посмотрели.
В браузере ошибок или исключений не происходит, по этому такое предположение.
источник

.

. in JavaScript.Ninja
всем привет, пишу на Next и встал вопрос, писать отдельный сервер (на node) или также в next писать сервак с бд и тд ?
источник

A

Angry in JavaScript.Ninja
.
всем привет, пишу на Next и встал вопрос, писать отдельный сервер (на node) или также в next писать сервак с бд и тд ?
Всегда казалось, что мешать BFF и BE - создавать монстра.

Для глаз и хорошего тона - лучше разделять. Имхо.
источник

AI

Arthur Irgashev in JavaScript.Ninja
Angry
Всегда казалось, что мешать BFF и BE - создавать монстра.

Для глаз и хорошего тона - лучше разделять. Имхо.
Ну, если это монолит, то можно
источник

AI

Arthur Irgashev in JavaScript.Ninja
В этом случае некст будет как обычный шаблонизатор, коих мильен
источник

AV

A V in JavaScript.Ninja
Добрый день. Прошу помощи с хуками, туплю в очень простом моменте что-то
  const [stateCollections, setCollections] = useState([])

 useEffect(() => {
   setCollections(null)
 }, [stateCollections])

если делаю setCollections([]) или какой угодно массив, то получается бесконечный цикл. видимо потому, что [] !== [], с примитивными типами такого не происходит.
Что делать? Оставлять пустой массив зависимостей? Почему-то кажется, что это костыль. Можно как-то все же отслеживать стейт с массивами?
источник

IK

Illya Klymov in JavaScript.Ninja
A V
Добрый день. Прошу помощи с хуками, туплю в очень простом моменте что-то
  const [stateCollections, setCollections] = useState([])

 useEffect(() => {
   setCollections(null)
 }, [stateCollections])

если делаю setCollections([]) или какой угодно массив, то получается бесконечный цикл. видимо потому, что [] !== [], с примитивными типами такого не происходит.
Что делать? Оставлять пустой массив зависимостей? Почему-то кажется, что это костыль. Можно как-то все же отслеживать стейт с массивами?
А в чем логика, при изменении массива коллекций сразу изменять его и обнулять?
источник

IK

Illya Klymov in JavaScript.Ninja
A V
Добрый день. Прошу помощи с хуками, туплю в очень простом моменте что-то
  const [stateCollections, setCollections] = useState([])

 useEffect(() => {
   setCollections(null)
 }, [stateCollections])

если делаю setCollections([]) или какой угодно массив, то получается бесконечный цикл. видимо потому, что [] !== [], с примитивными типами такого не происходит.
Что делать? Оставлять пустой массив зависимостей? Почему-то кажется, что это костыль. Можно как-то все же отслеживать стейт с массивами?
Что мешает добавить проверку на пустой массив перед set
источник

AV

A V in JavaScript.Ninja
Illya Klymov
А в чем логика, при изменении массива коллекций сразу изменять его и обнулять?
Ну я допустим хочу получать данные (массивы) асинхронно по какому-то требованию и складывать в этот стейт
источник

AV

A V in JavaScript.Ninja
Это я просто пример привел
источник

AV

A V in JavaScript.Ninja
Если делаю так setCollections([1, 2, 3]), то тоже бесконечный цикл
источник

IK

Illya Klymov in JavaScript.Ninja
A V
Ну я допустим хочу получать данные (массивы) асинхронно по какому-то требованию и складывать в этот стейт
Вы не должны модифицировать состояние как зависимость от этого состояния
источник

AV

A V in JavaScript.Ninja
Illya Klymov
Вы не должны модифицировать состояние как зависимость от этого состояния
не совсем понял. никто же не запрещает вызывать setState внутри useEffect, если указан массив зависимостей. или речь не об этом?
источник

IK

Illya Klymov in JavaScript.Ninja
А если так делаете у вас внутри модификатора (эффекта) долго быть условие выхода
источник

IK

Illya Klymov in JavaScript.Ninja
A V
не совсем понял. никто же не запрещает вызывать setState внутри useEffect, если указан массив зависимостей. или речь не об этом?
Вы при изменении А меняете А
источник

VK

Vladimir Klimov in JavaScript.Ninja
Illya Klymov
Вы при изменении А меняете А
Что причиняет изменение А
источник

AV

A V in JavaScript.Ninja
так у меня же прописан stateCollections в массиве зависимостей.
источник

AV

A V in JavaScript.Ninja
из-за того, что массив все равно каждый раз разный, это не работает?
источник