我正在使用 Om Next 通过嵌套同一组件( (defui Tree...
) 的多个实例来开发树形菜单。我可以通过传递不同的属性递归地构建树,所以初始渲染很好。
但是,在状态更改时重新渲染项目是有问题的,因为它们共享相同的查询和参数。但是,如果我可以在不同的组件实例中有不同的查询参数,它们将被提供适当的属性。
我的理解是,查询和参数链接到组件而不是单个实例。因此,尝试更新参数 usingom-next/set-query!
在这里不起作用。
处理这种情况的惯用方式是什么?我们可以做一个解决方法om/factory
吗?
(如果我在这里对基本原理有误解,请原谅我。)