Javascript 访问React表中的筛选数据时出错
我试图使用上面的代码,但是在构建过程中我得到一个错误,说Javascript 访问React表中的筛选数据时出错,javascript,reactjs,react-table,Javascript,Reactjs,React Table,我试图使用上面的代码,但是在构建过程中我得到一个错误,说this.selectTable为空 有人能帮我解决这个问题吗? 我遵循了这个逻辑- { 设{index=0}=rowInfo; 返回{ 风格:{ 背景:索引%2?#fafafa:“#FFFFFF” } }; }} 列={columns} 数据={polls} /> 下载 {/*导出到CSV*/} ; 此行中存在问题: onClick={download(this.reactTable.current.getResolvedState())
this.selectTable
为空
有人能帮我解决这个问题吗?
我遵循了这个逻辑-
{
设{index=0}=rowInfo;
返回{
风格:{
背景:索引%2?#fafafa:“#FFFFFF”
}
};
}}
列={columns}
数据={polls}
/>
下载
{/*导出到CSV*/}
;
此行中存在问题:
onClick={download(this.reactTable.current.getResolvedState())}
现在发生的是JS立即运行您的代码来计算onClick处理程序。仅仅因为第一次运行的ref为null,就发生了错误。
你应该做的是:
onClick={() => {download(this.reactTable.current.getResolvedState())}}
您还可以添加条件来检查this.reacTable.current是否为
null
我看不出该在哪里。selectTable
在您的代码中定义,但您使用ref定义了this.reacTable
。可能就是它。不,问题在于this.reacTable
本身。
onClick={() => {download(this.reactTable.current.getResolvedState())}}