gpt4 book ai didi

reactjs - 如何在react-table中添加不区分大小写的过滤组件内容?

转载 作者:行者123 更新时间:2023-12-02 03:18:14 24 4
gpt4 key购买 nike

我遇到了一种情况,我想添加一个指向 react-table 单元格的链接,并且仍然能够对其进行过滤。这就是我现在拥有的:

const columns = [{
Header: 'Header',
accessor: 'data',
}];

const data = {
data: <a href="#">Some text</a>,
};

return (
<ReactTable
columns={columns}
data={data}
filterable
/>
);

最佳答案

好的,我通过使用 defaultFilterMethod 让它工作:

filterCaseInsensitive = (filter, row) => {
const id = filter.pivotId || filter.id;
const content = row[id];
if (typeof content !== 'undefined') {
// filter by text in the table or if it's a object, filter by key
if (typeof content === 'object' && content !== null && content.key) {
return String(content.key).toLowerCase().includes(filter.value.toLowerCase());
} else {
return String(content).toLowerCase().includes(filter.value.toLowerCase());
}
}

return true;
};
render() {
const columns = [{
Header: 'Header',
accessor: 'data',
}];

const data = {
data: <a href="#" key="Some text">Some text</a>,
};

return (
<ReactTable
columns={columns}
data={data}
filterable
defaultFilterMethod={this.filterCaseInsensitive}
/>
);
}

关于reactjs - 如何在react-table中添加不区分大小写的过滤组件内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55516633/

24 4 0