Как передать в параметр функции кнопку, чтобы при вызове функции она отображалась React JS?
Хочу сделать такую фичу: при переключении разных диаграмм в меню для работы с ними необходимо скрыть некоторые кнопки. Если пользователь не хозяин диаграммы, я должна скрыть от него кнопки для изменения и удаления этой диаграммы. Попробовала написать функцию проверки:
const checkOwner = (elem) => {
savedDiagramHeaders?.map((header) => {
if (
header.isOwner === true &&
header.name === diagram.name
) {
return elem;
} else {
return null;
}
})
};
Там, где должна отрисоваться кнопка, я вызываю эту функцию и передаю ей параметр саму кнопку:
{checkOwner(
<button
className={styles.RegularMenuButton}
onClick={saveExistingDiagram}
>
Сохранить изменения
</button>
)}
В качестве elem приходит объект. Таким образом я хочу вызвать четыре раза функцию checkOwner и передать в нее четыре разные кнопки. Как можно передать в функцию кнопку? Таким образом кнопка не отрисовывается и если я внутри функции вывожу elem в консоль, приходит объект Symbol. Как я могу исправить код, чтобы кнопка отрисовалась?