react-table实操问题解决方法
1.学习react-table网址
https://react-table.js.org/#/story/readme
2.分页处隐藏多余rows
将minRows = {0}加到设置页码处
defaultPageSize={20}className="-striped -highlight"
minRows = {0}
3.添加样式,可以将style写到对应的colums下方。同时,可以利用react-table自带的maxwidth或者width,修改默认的宽度还有其他样式变化
columns={[ {
Header: "ID",
columns: [
{
Header: "ID",
accessor: "Id",
maxWidth: 60,
style:{color:'red'},
效果图
4.如果想要设置react-table的Header文本换行,只能在css文件中添加
white-space: normal;
5.如果想要设置react-table的Header文本垂直居中,只能在css文件中,为文本的父元素添加
align-items:center;display: -webkit-flex;justify-content:center;
6.如果想要对数据进行一些操作
学习文档中是这样引入数据的
render() { const { data } = this.state;
return (
<div>
<ReactTable
data={data}
filterable
defaultFilterMethod={(filter, row) =>
String(row[filter.id]) === filter.value}
columns={[
我们可以这样
render() { return (
<div>
<ReactTable
data={this.props.list.map(p => {
const myDate = new Date();
const myTime = myDate.getTime()
return {
... p,
myTime
};
})}
filterable
defaultFilterMethod={(filter, row) =>
String(row[filter.id]) === filter.value}
columns={[
7.react-table某一列的serch和filter还有sort失效
解决,只粘贴重要代码
columns: [ {
sortable:false,
filterable:false,
以上是 react-table实操问题解决方法 的全部内容, 来源链接: utcz.com/z/383585.html