Я хочу создать приложение, которое имеет два состояния; пауза и активность. Например, я хочу отключить все события дочерних/принадлежащих компонентам, такие как onClick, onChange, onKeyDown, .etc.В response.js есть ли способ отключить все дочерние события
Я подумал дать isActive=false
пропущен всем своим дочерним/принадлежащим компонентам и проверить имущество isActive
на обработчиках событий. Если свойство isActive
является фальсифицированным обработчиком событий, он ничего не сделает. Я могу сделать этот механизм еще проще с помощью простой вспомогательной функции. Но я беспокоюсь, когда я изменил состояние приложения на паузу, все дочерние компоненты нужно повторно отобразить.
Im ищет способ обойти все обработчики событий (нестандартные) без повторной обработки всех компонентов.
ОБНОВЛЕНИЕ: Я смотрю рендеринг прямоугольников на хромированном конце, это не дает детям. Но если есть какой-нибудь лучший реактивный способ сделать это, я хочу это изучить.
Рассматривали ли вы прозрачные (или слегка непрозрачный серый) абсолютный позиционированный div перед пользовательским интерфейсом, чтобы «прикрыть» все элементы управления при паузе? Он перехватит все события. Я не знаю, реагирую, так что не ответ. Но это легко в js. – bitfiddler
Да, это была моя вторая мысль, но события не ограничиваются событиями мыши. –