По идее ключи никакие не меняются и state меняется только когда скролл проходит отправную точку. Но React devtools выделяет красным мой хедер и componentDidUpdate отрабатывает при каждом скролле.
Действительно ли реакт ререндерит эти компоненты?
Как вообще лучше работать со скроллом? Делать через React или просто подключить отдельный JS файл и работать с DOM напрямую?
Знаю, что с React так работать с DOM не нужно
прописать логику чата в redux мешая с логикой сервиса
или лучше реализовать это отдельным проетом, а потом подключить
Тоже самое касается и бэк части на node
Там так же пихать всё в роуты сервиса или можно декомпазировать ?
const Example = ({ disabled, onChange }) => {
const [isActive, setIsActive] = useState(false);
const handleClick = useCallback((e) => {
e.stopPropagation();
if (disabled) return;
setIsActive(!isActive);
onChange(!isActive);
}, [isActive, disabled]);
return <Switch onClick={handleClick} />;
};
Если React добавил это предупреждение, должно быть решение для этого.
Так вот в данному случае if(novyna.lenght) в условиях запускает вариант, когда новостей нет, хотя подстчет количества работает правильно.
<Switch>
<Route exact path="/" component={App} />
<Route path="/search" component={Results} />
</Switch>
const Results = ({ location }) => {
const { search } = location;
// do something with search
return ( ... );
};
'?кeyword=xxx&subject=AAA&filter2=BBB'