Size: a a a

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

2021 March 05

V

Veli in React — русскоговорящее сообщество
и я это уже не первый раз вижу
источник

V

Veli in React — русскоговорящее сообщество
источник

М

Мишаня in React — русскоговорящее сообщество
Kirill Kulikov
в общем проблему нашел. у меня кастомный хук закрывает окно при клике вне его:

const useClickOutside = (ref, callback) => {
 const handleClick = (e) => {
   if (ref.current && !ref.current.contains(e.target)) {
     callback();
   }
 };

 useEffect(() => {
   document.addEventListener('click', handleClick);

   return () => {
     document.removeEventListener('click', handleClick);
   };
 });
};

И походу в момент клика по кнопке удаления удаляется элемент и хук тоже отрабатыает. Но не понимаю как это фиксить
Разделяй на отдельные компоненты и меня внутри этого компонента стейт
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Veli
сразу объясню, к чему такие вопросы: первое не работает, второе работает))
в учебник загляните
источник

V

Veli in React — русскоговорящее сообщество
и для чего консоль логу this?
источник

EA

El Anonimo in React — русскоговорящее сообщество
Shahzod
Полный курс по React Hooks
Внутри расскажу про: useState, useEffect, useRef, useMemo, useCallback, useContext, useReducer. В конце покажу, как можно создавать свои собственные хуки

https://www.youtube.com/watch?v=9KJxaFHotqI

Ролик проходит в формате премьеры. Запись останется

Исходники:
https://github.com/vladilenm/react-hooks-course
Ben Awad -> Practical React. Brad Traversy, Bruno Antunes. Flavio Copes - текст.
источник

V

Veli in React — русскоговорящее сообщество
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
Veli
есть ли какая-то принципиальная разница между этими записями?
Есть, во втором случае будет всегда новая функция передаваться, если компонент пьюр (или мемо) то рендер будет каждый раз дёргаться
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Igor Lobanov
Есть, во втором случае будет всегда новая функция передаваться, если компонент пьюр (или мемо) то рендер будет каждый раз дёргаться
не, тут про другое вопрос
источник

V

Veli in React — русскоговорящее сообщество
Igor Lobanov
Есть, во втором случае будет всегда новая функция передаваться, если компонент пьюр (или мемо) то рендер будет каждый раз дёргаться
я не об этом, но спасибо. Я о том, что первый вариант не работает
источник

V

Veli in React — русскоговорящее сообщество
Vitaliy Ponomarev
не, тут про другое вопрос
тем более логично было бы предположить, что в случае потери контекста была бы ошибка. Или они там ее обработали, а нам сказать забыли?
источник

VP

Vitaliy Ponomarev in React — русскоговорящее сообщество
Veli
я не об этом, но спасибо. Я о том, что первый вариант не работает
про консоль кстати интересный нюанс, не обратил внимания
источник

V

Veli in React — русскоговорящее сообщество
справедливости ради, я действительно не думал про потерю контекста. Это могло быть причиной, хотя пример с обычным циклом, кажется, развеял сомнения. Попробовал с байндом - та же история, не работает
источник

V

Veli in React — русскоговорящее сообщество
я не думаю, что это какой-то баг реакта, невозможно же что-то подобное сделать ошибкой в коде. Только на контекст ставки и могли быть
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
А если чистый эксперимент сделать на каком-нибудь codesandbox тоже не работает?
источник

V

Veli in React — русскоговорящее сообщество
попробую сейчас
источник

V

Veli in React — русскоговорящее сообщество
чистый пример на стакблитзе работает нормально =)
источник

V

Veli in React — русскоговорящее сообщество
я встречал такой баг дважды в совершенно разных приложениях. Никаких идей, в чем может быть причина
источник

V

Veli in React — русскоговорящее сообщество
ого, я нашел кое-что очень интересное
источник

V

Veli in React — русскоговорящее сообщество
источник