Size: a a a

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

2021 January 25

БО

Богдан Ошовський... in React — русскоговорящее сообщество
Посоветуйте бесплатное приложение желательно десктопное для изучения Английского???
источник

VB

Volodymyr Borysov in React — русскоговорящее сообщество
Богдан Ошовський
Посоветуйте бесплатное приложение желательно десктопное для изучения Английского???
это точно вопрос по реакту
источник

БО

Богдан Ошовський... in React — русскоговорящее сообщество
Volodymyr Borysov
это точно вопрос по реакту
Не совсем)
источник

VB

Volodymyr Borysov in React — русскоговорящее сообщество
ну и чего сюда пишите
источник

А

Андрей in React — русскоговорящее сообщество
Volodymyr Borysov
есть событие у html элемента onBlur. Обратное onFocus
а это точно на любую дивку вешается?
источник

БО

Богдан Ошовський... in React — русскоговорящее сообщество
Програмисты первые кто учить англ)
источник

IN

Igor N in React — русскоговорящее сообщество
Богдан Ошовський
Посоветуйте бесплатное приложение желательно десктопное для изучения Английского???
Давай ты в ещё больше чатов напишешь. Тогда точно бан получишь
источник

VB

Volodymyr Borysov in React — русскоговорящее сообщество
Андрей
а это точно на любую дивку вешается?
да
источник

as

artem sdobnikov in React — русскоговорящее сообщество
Андрей
да самописное, обычный dropdown
у меня так реализовано

const [isOpened, toggleIsOpened] = React.useState(false);
const pickerWrapper = React.useRef<HTMLDivElement>(null);

const closePicker = React.useCallback((event: any) => {
   if (
       !pickerWrapper.current ||
       pickerWrapper.current.contains(event.target)
   ) {
       return;
   }

   toggleIsOpened(false);
   document.removeEventListener("mousedown", closePicker);
}, []);

React.useEffect(() => {
   return () => {
       toggleIsOpened(false);
       document.removeEventListener("mousedown", closePicker);
   };
}, [closePicker]);

const toggleIsOpenedPicker = () => {
   if (!isOpened) {
       document.addEventListener("mousedown", closePicker);
   }
   toggleIsOpened(!isOpened);
};

return <div className="challenge-picker" ref={pickerWrapper}></div>;
источник

А

Андрей in React — русскоговорящее сообщество
выглядит страшно
источник

А

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

as

artem sdobnikov in React — русскоговорящее сообщество
есть решение с хуком
export const useOnClickOutside = (
   ref: React.MutableRefObject<any>,
   handler: (event?: MouseEvent | TouchEvent) => void
) => {
   React.useEffect(() => {
       const listener = (event: MouseEvent | TouchEvent) => {
           // Do nothing if clicking ref's element or descendent elements
           if (!ref.current || ref.current.contains(event.target)) {
               return;
           }

           handler(event);
       };

       document.addEventListener("mousedown", listener);
       document.addEventListener("touchstart", listener);

       return () => {
           document.removeEventListener("mousedown", listener);
           document.removeEventListener("touchstart", listener);
       };
   }, [ref, handler]);
};


но оно мне не подошло
потому что у меня окно с помощью цсс сворачивалось в зависимости от класса
если без анимации, то подойдет

{flag && <Component />}
источник

А

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

VK

Vladimir Klimov in React — русскоговорящее сообщество
Андрей
ну я чет подобное в гугле находил, думал есть проще методы
Вот на основании чего вы это думали?) Вам предложили несколько вариантов решения, на основании чего вы думаете, что что-то костыль, а что-то "слишком сложно", чего вы ищете?)
источник

А

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

as

artem sdobnikov in React — русскоговорящее сообщество
artem sdobnikov
есть решение с хуком
export const useOnClickOutside = (
   ref: React.MutableRefObject<any>,
   handler: (event?: MouseEvent | TouchEvent) => void
) => {
   React.useEffect(() => {
       const listener = (event: MouseEvent | TouchEvent) => {
           // Do nothing if clicking ref's element or descendent elements
           if (!ref.current || ref.current.contains(event.target)) {
               return;
           }

           handler(event);
       };

       document.addEventListener("mousedown", listener);
       document.addEventListener("touchstart", listener);

       return () => {
           document.removeEventListener("mousedown", listener);
           document.removeEventListener("touchstart", listener);
       };
   }, [ref, handler]);
};


но оно мне не подошло
потому что у меня окно с помощью цсс сворачивалось в зависимости от класса
если без анимации, то подойдет

{flag && <Component />}
вот собственно откуда находил решение
https://usehooks.com/useOnClickOutside/
тут получше пример использования
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
@ozakazak здесь вакансии не постим
источник

AK

Alexey Kuznetsov in React — русскоговорящее сообщество
Ребят всем привет, кто сталкивался с Nextjs и Link.... в консоли сыпятся ошибки Did you mean to use React.forwardRef()?, почитав много форумов, понял что ошибка распространенная, нашел вот такое решение https://github.com/vercel/next.js/issues/7915 , тут пишут что якобы решили данную проблему, но у меня всё равно ошибки в консоли, кто как справлялся с этим?
источник

MB

Mark Belous in React — русскоговорящее сообщество
Александр Бакиматов
@ozakazak здесь вакансии не постим
Помогите тогда где можно ?
источник

MB

Mark Belous in React — русскоговорящее сообщество
Как найти толковых ребят блин
источник