React Table-在表中隐藏行&重置按钮显示隐藏的行
在我的列中 show
有一个 switch
button( toggle
似乎在沙箱中不起作用,也许是因为 tailwindcss
?
我们也可能有可能再次切换,并且出现原始行(无灰色)。
表上方的可见度
按钮将从所有表中删除灰色/禁用行(也无法正常工作)。以及一个重置全部的 visibilityOfficon
按钮(我们获取原始表)。
这里我做了什么,但是当我单击切换
时,我会收到错误,所有表都被隐藏了:
export default function MenuDisplay() {
const { menuId } = useParams();
const { match } = JsonRules;
const dataFindings = match.find((el) => el._id_menu === menuId)?._ids ?? [];
const [disabled, setDisabled] = useState(false);
const toggler_disabled = () => {
disabled ? setDisabled(false) : setDisabled(true);
};
const data = useMemo(
() => [
//some headers ....
{
Header: 'Show',
accessor: (row) =>
<Toggle onClick ={toggler_disabled} value={disabled} onChange=
{setDisabled} />
}
],[]
);
...
return (
{
disabled?
<Table
data = { dataFindings }
columns = { data }
/>
: null
}
);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在在行数据下使用
usememo
,该行记录所有具有相同点击事件的行而无需依赖的行。如果要用更新的状态调用usememo
,则可以以这种方式实现它,第二个问题是您跟踪
show> show
状态,该状态仅是true/false值。如果您想具有多个行状态,则需要将其保留为数组。这是带有一些说明的完整代码(您还可以检查此游乐场)
You're using
useMemo
under row data that memoize all rows which have the same click event without dependencies. If you want to calluseMemo
with an updated state, you can implement it this wayAnd the second problem is you track the
show
state which is only a true/false value. If you want to have multiple row states, you need to keep it as an array.Here is the full code with some explanation (You also can check this playground)
切换
组件切换这些值。示例:
menudisplay
表
Toggle
component.Example:
MenuDisplay
Table