我正在 React Native 中制作一个移动应用程序原型,它应该能够通过以下方式使用列表:
例如,在登陆页面上,您有包含全套项目的完整列表概述,在子屏幕上,您应该能够看到一组特定的项目(假设只有偶数 ID 号),甚至可以更深入地进入一个屏幕堆栈用户应仅显示一项(具有特定 ID)。
现在我正在从 SQL 中获取第一个屏幕上的所有数据,并将其保存在状态中。当我需要进一步导航(React Stack Navigator)时,我会过滤状态并将带有过滤项的状态+ setState 传递到下一个屏幕,将其保存到状态(下一个屏幕相同)。 SQL lib 正在直接在每个屏幕上很好地处理将数据保存到数据库,但我最大的问题是在所有屏幕上维护响应式 UI,因为一个列表是另一个列表的子集 - 为此我正在更新子级内部的父级状态。
有更优雅的方式/模式吗?我正在考虑使用 Context,但不确定它是这里的最佳选择。列表组件是 Shopify 的 FlashList。
如果您也能推荐一本好的模式书/学习资源,我会很高兴。
非常感谢!
我建议使用正确的工具来完成正确的工作:
希望这有帮助:)