在 React Table 中具有动态内容的自定义 'No data' 组件
Custom 'No data' component with dynamic content in React Table
我有一个反应 table 并且我想创建一个自定义 'no data' 组件,所以我设置如下
<ReactTable
data={data}
columns={columns}
NoDataComponent={NoData}
/>
{NoData} 是我构建的 React 组件 - 我将其导入以在页面顶部做出反应,效果很好。
但现在我必须向组件添加一个动态标题,通常如果我想将此组件添加到渲染方法中,我会这样添加它
<NoData
noDataTitle="This is the dynamic title"
/>
我不认为有一种方法可以将带有变量的 React 组件添加到 ReactTable 上的 'NoDataComponent' 变量,所以我创建了一个 const 来为我做这个并最终得到这样的东西
import NoData from '../page/NoData';
class Parent extends React.Component {
const noDataConst = (
<NoData
noDataTitle="This is the dynamic title"
/>
)
return (
<div>
<ReactTable
data={data}
columns={columns}
NoDataComponent={noDataConst}
/>
</div>
)
但这还是不行,我是不是走错了路?谁能指出我哪里出错了或指导我阅读一些很棒的文档
您可以创建一个用于 NoDataComponent
属性的新函数组件,而不是将 noDataConst
作为变量。
const NoDataConst = props => (
<NoData noDataTitle="This is the dynamic title" {...props} />
);
class Parent extends React.Component {
render() {
return (
<div>
<ReactTable
data={data}
columns={columns}
NoDataComponent={NoDataConst}
/>
</div>
);
}
}
我有一个反应 table 并且我想创建一个自定义 'no data' 组件,所以我设置如下
<ReactTable
data={data}
columns={columns}
NoDataComponent={NoData}
/>
{NoData} 是我构建的 React 组件 - 我将其导入以在页面顶部做出反应,效果很好。
但现在我必须向组件添加一个动态标题,通常如果我想将此组件添加到渲染方法中,我会这样添加它
<NoData
noDataTitle="This is the dynamic title"
/>
我不认为有一种方法可以将带有变量的 React 组件添加到 ReactTable 上的 'NoDataComponent' 变量,所以我创建了一个 const 来为我做这个并最终得到这样的东西
import NoData from '../page/NoData';
class Parent extends React.Component {
const noDataConst = (
<NoData
noDataTitle="This is the dynamic title"
/>
)
return (
<div>
<ReactTable
data={data}
columns={columns}
NoDataComponent={noDataConst}
/>
</div>
)
但这还是不行,我是不是走错了路?谁能指出我哪里出错了或指导我阅读一些很棒的文档
您可以创建一个用于 NoDataComponent
属性的新函数组件,而不是将 noDataConst
作为变量。
const NoDataConst = props => (
<NoData noDataTitle="This is the dynamic title" {...props} />
);
class Parent extends React.Component {
render() {
return (
<div>
<ReactTable
data={data}
columns={columns}
NoDataComponent={NoDataConst}
/>
</div>
);
}
}