【发布时间】:2019-06-23 10:36:27
【问题描述】:
我正在尝试使用多个复选框过滤状态。
我让它在某种程度上起作用,因为您可以检查一种类型以按该类型过滤电影。
在取消选中复选框后,我正在努力“恢复状态”,并且还允许选择多个过滤器。
我已经尝试使用 json.stringify 和 clonedeep 克隆原始状态,正如其他一些 stackoverflow 问题中所建议的那样,但这似乎对我不起作用,有人说这是一起做这一切的坏方法.
我在这里创建了应用程序当前状态的堆栈闪电战:
https://stackblitz.com/edit/react-9t8f6e
如果有人能指出我正确的方向,我将不胜感激。即使它只是一个链接到一个体面的文章或教程,这将是超级有用的。 这个社区最近在学习这些东西时拯救了我!
【问题讨论】:
-
您真的应该尝试在帖子本身中包含所有需要帮助的信息。现在重要的部分在链接后面。
-
@SamiHult 道歉 - 上次我发布了一个问题,每个人都要求我把它放在 stackblitz 上,所以我认为如果这次我先这样做会更有帮助。
-
检查一次,stackoverflow.com/questions/38133137/…,它可能对你有帮助
-
@Sparker Parker 你做错了。您应该获取所有电影数据并将状态存储到另一个变量
allMovies中,然后当复选框更改时,您应该获取所有checkboxes并根据它们进行过滤。但是将所有movies保留在一个单独的状态变量中 -
您是否正在寻找类似stackblitz.com/edit/react-cbkfx4 的解决方案?
标签: javascript json reactjs api state