我正在动态创建一个按钮列(在可编辑表中)。我的用例是在选定的行上显示此按钮。
Component:
const [currData, setCurrData] = useState([]);
const [tableCols, setTableCols] = useState([]);
useEffect:
...
cols.forEach((item, index) => {
if (item.accessor === 'addB') {
cols[index].Cell = ({ cell }) => (
(cell.row.index === lastRow) ? (
<button id={cell.row.index} value={cell.row.usky} onClick={handleAddRow}>
Add Row
</button>) : ''
)
}
}
);
setTableCols (cols);
...
useTable(
{
columns={tableCols}
data={currData}
...
当我在handleAddRow中打印currData时,它显示[]。 问题:但是,当在渲染器中打印时,currData具有一定的价值。 问:如何在Parent中设置回调函数的访问状态? 也欢迎其他任何建议。
注意:我正在使用react-table库,所有代码都使用钩子。
编辑: 根据建议,我使用了部分解决的箭头功能。这里是问题:-
答案 0 :(得分:0)
click事件不限于您的组件。绑定this
,或使用箭头功能。
绑定:
onClick={handleAddRow.bind(this)}
箭头功能:
onClick={() => handleAddRow()}