Ошибка типа: невозможно прочитать свойство 'history' из undefined в Jquery - Реагировать - PullRequest
0 голосов
/ 13 февраля 2020

Я использую таблицы данных. net для моего реактивного проекта. Я создал две кнопки действий в каждой строке (редактировать, удалять). Теперь, когда этот прослушиватель запускается, «this» не работает. Если я сделал функцию jquery для функции стрелка, тогда «this.props ...» работает, но тогда данные не определены.

$('#data-table-zero').on('click', '.edit-button', function() {
        const data = $('#data-table-zero').DataTable().row($(this).parents('tr')).data();
        this.props.history.push({
            pathname: `/add-product`,
            state: {
                selectedRecord: { ...data }
            }
        });
    });

1 Ответ

2 голосов
/ 13 февраля 2020

Пожалуйста, прочитайте это

Я надеюсь, это поможет вам,

let that = this
$('#data-table-zero').on('click', '.edit-button', function() {
        const data = $('#data-table-zero').DataTable().row($(this).parents('tr')).data();
        that.props.history.push({
            pathname: `/add-product`,
            state: {
                selectedRecord: { ...data }
            }
        });
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...