Size: a a a

2019 August 07

AB

Artem Badrizlov in FrontCoder
Доброго времени суток. Помогите, пожалуйста, с решением вопроса с канвасами. Суть такова. Имеется канвас - сфера, который можно крутить по осям мышкой. Но, чтобы создать контекст <canvas> элемента, необходимо использовать лайфциклы. В моём случае использую useEffect. Проблема в следующем:

https://pastebin.com/MVrEniR1

Проблема в чем. Контекст канваса генерится в эффекте, то есть функции-обработчики событий с мыши не могут забрать переменную ctx. В стейт хуков контекст не положить. Как сделать так, чтобы канвас генерился и потом с ним можно было спокойно работать в функциях вне useEffect'a?

P.S. Вызывать внутри юзэффекта с передачей внутрь переменной? Но тогда не получится использовать события с элемента.
источник

AB

Artem Badrizlov in FrontCoder
я знаю, что есть реакт канал, но там что-то сломались все)
источник

AB

Artem Badrizlov in FrontCoder
я уже второй день этот таск ломаю)
источник

AB

Artem Badrizlov in FrontCoder
памахите)
источник

PO

Pavel Omelchenko in FrontCoder
Artem Badrizlov
Доброго времени суток. Помогите, пожалуйста, с решением вопроса с канвасами. Суть такова. Имеется канвас - сфера, который можно крутить по осям мышкой. Но, чтобы создать контекст <canvas> элемента, необходимо использовать лайфциклы. В моём случае использую useEffect. Проблема в следующем:

https://pastebin.com/MVrEniR1

Проблема в чем. Контекст канваса генерится в эффекте, то есть функции-обработчики событий с мыши не могут забрать переменную ctx. В стейт хуков контекст не положить. Как сделать так, чтобы канвас генерился и потом с ним можно было спокойно работать в функциях вне useEffect'a?

P.S. Вызывать внутри юзэффекта с передачей внутрь переменной? Но тогда не получится использовать события с элемента.
Код из чата убирай
источник

AB

Artem Badrizlov in FrontCoder
Pavel Omelchenko
Код из чата убирай
соре
источник

PO

Pavel Omelchenko in FrontCoder
Спс
источник

PO

Pavel Omelchenko in FrontCoder
В пастэбин и ссылку и будет совсем круто
источник

AB

Artem Badrizlov in FrontCoder
сделаль
источник

PO

Pavel Omelchenko in FrontCoder
👍
источник

AS

Anatoliy Salamatin in FrontCoder
источник

E

Ejento in FrontCoder
драсте
источник

ZD

Zhan Dosov in FrontCoder
Привет всем
источник
2019 August 08

YD

Yurii Dushenko in FrontCoder
дороу
источник

YD

Yurii Dushenko in FrontCoder
Всем привет. Такой вопрос. открываю бургер - вешаю на бади оверфлов-хиддн, скрол не работает на ноуте , в отладчике кода на моб версии тоже не работает.  Закрываем бургер - хиддн убираем - скролл работает.

Но на моб телефоне при открытом бургере работает скролл. Как это? почему?
источник

ИМ

Игорь Морозов... in FrontCoder
Yurii Dushenko
Всем привет. Такой вопрос. открываю бургер - вешаю на бади оверфлов-хиддн, скрол не работает на ноуте , в отладчике кода на моб версии тоже не работает.  Закрываем бургер - хиддн убираем - скролл работает.

Но на моб телефоне при открытом бургере работает скролл. Как это? почему?
На iphone?
источник

ИМ

Игорь Морозов... in FrontCoder
Если на iphone, то что бы заблокировать прокрутку страницы на заднем фоне, не достаточно overflow. Нужно для body помимо overflow: hidden; еще position: fixed; добавлять
источник

D

Dragin in FrontCoder
Игорь Морозов
Если на iphone, то что бы заблокировать прокрутку страницы на заднем фоне, не достаточно overflow. Нужно для body помимо overflow: hidden; еще position: fixed; добавлять
Извращение какое-то
источник

ИМ

Игорь Морозов... in FrontCoder
Dragin
Извращение какое-то
это единственный вариант, либо наслаждайтесь прокруткой заднего фона, и продайте клиенту это как "крутую фичу"
источник

D

Dragin in FrontCoder
Он уже купил айфон, круче "фичи" быть не может
источник