4 / 4 / 1
Регистрация: 26.03.2023
Сообщений: 153
|
||||||
1 | ||||||
Почему state работает не так как я ожидал?07.07.2023, 19:28. Показов 554. Ответов 7
Вот мой observer
0
|
07.07.2023, 19:28 | |
Ответы с готовыми решениями:
7
Почему фильтрация работает не так как ожидал в таблице .rdl отчета? Почему не работает так как надо Почему работает не так как надо? Почему не работает так, как надо? Почему malloc работает не так, как ожидается? |
молодой
|
|||||||||||
07.07.2023, 23:02 | 2 | ||||||||||
попробуйте так
Но лучше покажите весь код компонента, мне кажется будут еще рекомендации
0
|
4 / 4 / 1
Регистрация: 26.03.2023
Сообщений: 153
|
||||||||||||||||
08.07.2023, 10:07 [ТС] | 3 | |||||||||||||||
Вот весь компонент
----------------------------------------- Я ещё пробовал сделать так:
0
|
молодой
|
|||||||||||
08.07.2023, 13:30 | 4 | ||||||||||
Немного накодил, смысл в том что нужно следить за тем чтобы ты работал с одним и тем же обсервером, который не будет пересоздаваться каждую перерисовку
intersectionobserver example App.tsx
0
|
4 / 4 / 1
Регистрация: 26.03.2023
Сообщений: 153
|
|||||||||||
08.07.2023, 15:45 [ТС] | 5 | ||||||||||
Мне кажется можно более лаконично и с меньшим количеством кода решить эту проблему
Добавлено через 33 минуты Я сейчас сидела, и хоть какое-то корявое решение у меня получилось после того, как я импортировал 'react-intersection-observer'. Вот код:
Весь компонент:
1
|
молодой
|
|
08.07.2023, 15:46 | 6 |
с одной стороны лаконично с точки зрения написания кода, с другой в бандл добавится весь код библиотеки "react-intersection-observer" хотя это может быть и не критично для Вашего проекта. Главное чтобы Вас все устраивало
0
|
4 / 4 / 1
Регистрация: 26.03.2023
Сообщений: 153
|
|
08.07.2023, 17:56 [ТС] | 7 |
???
Добавлено через 2 часа 3 минуты Я просто не понимаю как работает useState, с библиотекой react-intersection state обновляется быстро, а без библиотеке state обновляется только после рендеринга. Не понимаю как это работает
0
|
молодой
|
||||||
08.07.2023, 21:33 | 8 | |||||
библиотека react-intersection state под капотом также использует хуки react, в том числе и useState. В вашем первоначальном коде была как минимум одна проблема, это то что обсервер пересоздавался каждую перерисовку компонента, а добавление элемента который отслеживался выполняось только когда менялась дата,
Любое изменение стейта или пропсов приводит к перерисовке компонента, для того чтобы хранить данные между перерисовками илспользуется мемоизация useMemo useCallback и рефы. Читайте про них в документации.
0
|
08.07.2023, 21:33 | |
08.07.2023, 21:33 | |
Помогаю со студенческими работами здесь
8
Почему код работает не так как нужно? Почему Remove работает не так, как предполагалось Почему цикл работает не так, как ожидается? Почему программа со структурой не работает так как надо Почему макрос так медленно работает? Как ускорить? Как правильно обновлять state на основе предыдущего значения state? Какие могут при этом возникнуть проблемы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |