问题标签 [react-table-v7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
css - 在 row.getRowProps() 中更改 Material-ui 表格样式
在我的 react 应用程序中,我使用的是基于 react-table 的 Material-UI 增强表,我想更改其行的样式。
从组件 TableRow 中的文档( https://material-ui.com/api/table-row/ )中读取应该使用道具“类”来更改样式,但在 MaterialUi 代码中,道具是这样读取的:
我的问题是,如果自动添加 TableRow 道具,我该如何使用道具类?我想我需要这个:
其中 rowStyle 是:
但显然我不能这样,如何将“类”添加到 getRowProps() 和其中的新样式?
我在官方文档或 stackOverflow 中找不到解释或很好的例子
非常感谢您的帮助
增强表.js:
react-table - 使整行被点击而不是单元格 react-table v7
我有一个使用 react-table v7 的表。我包含的功能之一是使单元格可单击并重定向到特定链接。我想让整行而不是单元格可点击,但应该重定向到与点击单元格时相同的链接。我怎样才能做到这一点?
下面是我在列中单击的实现。谢谢。
reactjs - 使用 TypeScript 动态格式化反应表中的标题
完整的代码可以在这里找到:
https://codesandbox.io/s/peaceful-allen-sn6os?file=/src/App.tsx
我正在尝试做的是使用react-table
并希望动态生成包含标题、访问器和单元格属性的列数组,并根据给定数据集中存在的值类型动态设置它们。
例如,在上面的代码示例中,数据是一个待办事项数组,我试图number
通过检查数据集中存在的单元格值的类型,将列标题和单元格值文本设置为右对齐(如果它们的类型是 a)。
但是,我在渲染 Headers 属性时遇到了问题。
文档中提到了以下内容,我相信我正在返回有效的 JSX,但我可能在这里做错了,在解决此问题时将不胜感激任何帮助!谢谢你。
reactjs - 如何使用 react-table v7 添加新行
我正在使用反应表 v7。我想要实现的是在单击按钮时在一行下方添加一个新行。像 jquery datatables https://datatables.net/当点击名称时,新行被添加到表中,我如何使用 react-table v7 做同样的事情。
reactjs - React-Table:仅选择单行,禁用多行选择
我正在使用单选按钮来选择行。如何禁用多行选择,以便一次只能选择一行?
我正在使用selectedFlatRows
,但它允许多行选择。
reactjs - 如何将道具传递到反应表中的行
我一直在关注https://blog.logrocket.com/complete-guide-building-smart-data-table-react/。要根据单元格值应用自定义样式,我正在更新列对象,如下所示:
是否可以将自定义样式应用于包含单元格的行?我想一个道具必须被传递到行,但我根本不清楚如何做到这一点。
任何指针将不胜感激。
reactjs - React-Table - 如何在 Material-UI 表中将 useResizeColumns 与粘性标题结合起来
在 React-Table 的最新版本 (7.5.x) 中,有没有办法在不破坏 Material-UI 表的“Sticky Header”属性的情况下将调整大小的列添加到 Material-UI 表?
一方面,添加“useFlexLayout”或“useBlockLayout”会破坏“Sticky Header”,另一方面,如果没有“useFlexLayout”或“useBlockLayout”,列调整大小将无法正常工作......
在代码框示例中,设置了useBlockLayout
&useResizeColumns
而stickyHeader
忽略了 。一旦useBlockLayout
&useResizeColumns
被注释掉, stickyHeader
就会再次工作。
reactjs - 如何更改 tanstack React Table useSelectRow 的 id
嗨,伙计,我只是在 tanstack React Table 上进行构建批量删除实验,问题出在这里我无法更改所选列的 id
我为什么要改变这个?
因为我想要可以发送到服务器的 MongoDB id。
用selectedRowIds
方法
这里有一些来自钩子的代码
并且所有完整参考都来自主要文档