componentDidUpdate отрабатывает при каждом скроллеа это значит, что у вас не аналогично и состояние изменяется каждое событие. По-хорошему, так быть не должно.
Реализацию того, как мне нужно сделать можно посмотреть тут https://skybuy.ru/catalog/smesiteli/ если зайти в категорию, где сайдбар меньше в высоту, чем товары, то там поведение сайдбара меняется
подскажи, как сделать так, чтобы он не вызывался?
И Реакт же должен смотреть DOM дерево по ключам, если произошли изменения, то перерисовывать, но у меня данные не поменялись, поменялись только координаты блока обертки, почему он тогда перерисовывает вообще все?
setActive((active + 1 + length) % length)
Состояния сбрасываются потому что ADD_MOSQUITO приходит во все reducers , a так как в каждом есть default return state то и на выходе остается только то что попало под case ADD_MOSQUITO , остальные переписываются в дефолтные
я уже почти весь learn.javascript.ru изучил
По первому вопросу - нет на learn.javascript.ru такого варианта создания функции. Может вы когда-то давно с другого ресурса именно этот момент изучили, а я не видел там такого.
На второй вопрос я тем более не найду там ответ потому что вопрос больше по правильности написания кода, коректности его работы.Тоесть можно ли так совмещать код из разних спецификаций или нет.
1. Можно в React написать функцию вот так:
import React from 'react';
const Foo = () => <div>Bar</div>;
import React from 'react';
const Foo = () => React.createElement('div', null, 'Bar');
2. Можно вот так?
или вот так: