Я внедрил инструментарий MGT в моем React + Typescript. Все работает хорошо, но я попытался добавить кнопку в шаблон на карточке. Но onClick, похоже, не работает, я предполагаю, что это как-то связано с тем, что это шаблон.
Я вижу, что может быть проблема, так как это шаблон, который может получить скопировал, но я решил, что работа вокруг ниже будет в порядке. Но что бы я ни получил, я ничего не могу получить от
const mgtPersonRef = useRef<null | MgtPerson>(null);
useEffect(() => {
const mgtPerson = mgtPersonRef.current;
if (mgtPerson === null) {
return;
}
mgtPerson.personCardInteraction = PersonCardInteraction.hover;
const button= mgtPerson.querySelector('#' + BUTTON);
if (button) {
button.addEventListener('onmousedown', () => {console.log("DONE IT!")});
return button.removeEventListener('onmousedown', () => void 0);
}
}, [mgtPersonRef.current]);
return <mgt-person
show-name={true}
user-id={id}
ref={mgtPersonRef}
>
<template data-type="person-card">
<mgt-person-card person-details="{{person}}" >
{
showButton
? <template data-type="additional-details">
<button
id={BUTTON}
>Click me</button>
</template>
: null
}
</mgt-person-card>
</template>
</mgt-person>;