我有以下问题:当我在 deleteRows 函数中打印 shells 变量的值时,它会打印一个空对象,但是当我在外面打印它(第一个 console.log)时,它会正确打印数组。这是关于什么的?我通过删除一个值来调用该函数。
我尝试制作箭头函数,如您在代码中看到的那样。
import React from 'react';
// import PropTypes from 'prop-types'; //verrificacion de tipos
import MUIDataTable from 'mui-datatables';
import columns from '../Objects/columns';
const axios = require('axios');
function SimpleTable(props) {
const { datos } = props;
const shells = datos.map(
dato => Object.values(dato),
);
console.log({shells})
const deleteRows = (RowsDeleted) => {
const ids = RowsDeleted.data.map(d => d.dataIndex);
// const idsToDeleted = ids.map(d => shells[d][9]);
console.log({shells})
axios({
method: 'post',
url: 'http://localhost:5000/eliminado',
data: RowsDeleted,
});
}
const options = {
filterType: 'dropdawn',
responsive: 'stacked',
onRowsDelete: deleteRows,
};
// console.log(shells)
return (
<MUIDataTable
title="NutsForShells"
data={shells}
columns={columns}
options={options}
/>
);
}
// SimpleTable.propTypes = {
// classes: PropTypes.object.isRequired,
// };
export default (SimpleTable);