代码之家  ›  专栏  ›  技术社区  ›  noiseymur

TypeError:useState不是函数或其返回值不可编辑

  •  0
  • noiseymur  · 技术社区  · 2 年前

    我使用的Preact基本上是React,但不需要构建工具。

    有4个主要的状态变量。

    1. rawCollections 里面有所有的藏品。
    2. allCollections 它保存原始集合中应用筛选的所有集合。
    3. collectionsToShow 其中包含要加载/显示的集合数。
    4. loadedCollections 其中包含加载的集合。

    每次应用过滤时, 所有系列 相应地更新,从而更新 已加载的集合 .

    已加载的集合 映射到 CollectionItem 组件中有自己的状态变量,由 useState .

    问题是:

    有时在应用过滤时 已加载的集合 更新后,我在其中一个 收藏品 组件:

    TypeError: useState is not a function or its return value is not iterable

    在CollectionItem中导致错误的行:

    const [currentPage, setCurrentPage] = useState(1);
    

    我看不出发生这种情况的任何明显原因,那会是什么呢?

    0 回复  |  直到 2 年前