У меня есть иерархия компонентов, подобная этой:
<parent>
<someWrapper1>
<child>
<child>
<someWrapper2>
<child>
<child>
Каждый дочерний компонент обрабатывает кучу событий мыши самостоятельно, а некоторые являются оболочками D3, управляющими onDragStart
и onClick
событиями мыши.
Я ищу способ отключить все события мыши в компонентах <someWrapper1/>
, <someWrapper2/>
, а также в компонентах <child/>
на основе состояния компонента родителя.
Одним из решений было бы передать реквизиты отключения компонентам обертки, а также передать их каждому дочернему элементу, а затем в каждый обработчик для отключения или включения событий мыши.Я хочу избежать этого, так как это будет трудно поддерживать.
Я ищу более подходящее решение, в котором я могу отключить все события мыши во всех компонентах родительского компонента.
Спасибо!