В настоящее время я приобрел тему Metronic 8 и использую тему demo1 React в своем проекте React. Я создал ящик и хочу запустить некоторые функции в событии скрытия этого ящика.
Идентификатор этого ящика «kt_drawer_notification» был определен следующим образом:
<div
id='kt_drawer_notification'
className='bg-white'
data-kt-drawer='true'
data-kt-drawer-name='notification'
data-kt-drawer-activate='true'
data-kt-drawer-overlay='true'
data-kt-drawer-width = "{default:'100%', 'sm': '403px'}"
data-kt-drawer-direction='end'
data-kt-drawer-toggle='#kt_drawer_notification_toggle'
data-kt-drawer-close='#kt_drawer_notification_close'
>
...
</div>
Пожалуйста, поделитесь своим методом для события скрытия ящика.





Вот мое решение:
import { DrawerComponent } from './src/_metronic/assets/ts/components';
...
...
useEffect(() => {
const noteDrawer = DrawerComponent.getInstance('kt_drawer_notification');
if (noteDrawer) {
noteDrawer.on("kt.drawer.hide", function () {
'''type your code here'''
});
}
}, [])
При использовании этого фрагмента кода вам нужно указать правильный путь к DrawerComponent.