Всем привет,. У меня есть DataGrid.
При выборе чексбокса у меня появляется как на первом рисунке кнопка/кнопки для действий с выбранными элементами.
Я реализировал это как дочерний компонент DataGrid, который принимает функцию как ребенка, у которой аргумент - массив выбранных элементов (вторый рисунок пример кода) и возвращает нужные кнопочки.
И как видите я там вызываю обработчик куда и передаю массив выбранных элементов.
Вопрос вот в чем, я никак не могу автоматом передавать дочерним элементам обработчик onClick? Что бы не писать () => onDelete(selected), а писать просто onDelete, а внутри уже это перехватывать как то и вызывать onDelete(selected).
P.S Конечно мой подход наверное неверный и нужно заводить стейт выбранных элементов selected
, вешаться например на onSelectChange и при изменении выбранных элементов изменять стейт selected. Но меня что то бесит, что стейт храниться и у них в датагриде и у меня, из за чего для больших дата гридов у меня будет весь компонент перевызываться.