@EA-EKB

Как в двух модулях использующих компонент-обёртку над table (antd) при клике на строку таблицы вызывать разные методы?

Всем привет.

Подскажите пожалуйста как сделать так, чтобы при клике на строку таблицы (обёртка над table от antd) в каждом компоненте (например: таблица заказов и таблица покупателей) вызывался свой метод? Читал про параметр onRow у table, вроде бы то что надо, но я не догоняю(
Допустим для передачи функции использую параметр openModal, в компоненте-обёртке в props пишу
openModal?: (id: number) => void,
И вот тут застреваю с этим id: number. Допустим этот id передаётся в таблице пользователей. Но в таблице заказов нужно передать id пользователя и, например, дату заказа. Для этого в props должно быть так:
openModal?: (id: number, date: string) => void,

Затем ниже по тексту идёт следующее (опять же подходит только для таблицы пользователей):
const onRow = (record: { id: number }) => ({
    onClick: () => {
      if (openModal) {
        openModal(record.id);
      }
    },
  });

Подскажите пожалуйста как можно такое сделать? Точнее как правильно передавать функцию со всеми её параметрами с помощью props? Нагуглить ничего похожего не получилось (возможно неправильный запрос составлял). Наверняка это простая задача, но я с реактом работаю впервые и вообще опыт в JS не особо большой.
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы