在react中从子组件向上解析状态是一个好习惯吗?



我正试图从子组件改变应用程序组件的状态,我觉得这会导致我的应用程序出现问题

我尝试将setFunction传递给子组件,然后让它改变应用组件中的值

在做这件事的时候你需要小心,但是,是的,你可以做到。基本上,你在这样做时可能遇到的问题是:如果子组件和父组件试图更新状态,从而导致无限循环。(子进程更新状态,导致父进程重新渲染,然后更新状态,导致子进程重新渲染等等)

但是如果你的父组件只有"read "从这一点来看,这很好。

另一种将数据传递给应用程序中任何组件的方法是使用React上下文,但这只是当你在许多地方需要时。如果它只是在一个组件和它的子组件之间,你所做的就是好的。

使用库来状态管理或React上下文会更容易。我强烈推荐您使用eventtrix,它具有内置的事件总线,因此您可以通过事件在组件之间进行通信并管理全局状态。它很容易实现,而且非常快。

最新更新