开发者问题收集

TypeError:无法读取 Jquery - React 中未定义的属性“history”

2020-02-13
73

我一直在为我的 React 项目使用 datatables.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个回答

请阅读此内容

希望这对您有所帮助,

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 }
            }
        });
    });
Niraj Kaushal
2020-02-13