Events 是否有一种方法可以轻松地将Litho事件从子级传播到根父级?

Events 是否有一种方法可以轻松地将Litho事件从子级传播到根父级?,events,propagation,litho,Events,Propagation,Litho,是否可以将事件从第n个子项传播到根父项 我一直在寻找一个好的指南,它不涉及将每个节点上的事件声明到树的根。我的最终目标是向外部litho和Android Kotlin/Java公开事件 我看到了这一点,但我有点困惑这意味着什么。这是否意味着它无法完成?或者这是否意味着无法将数据传递给兄弟姐妹 您可以选择使用@TreeProps,它向组件的整个子树公开一个道具。我们通常不推荐这种方法,因为它会使您的组件的依赖关系难以推理——例如,如果您想在另一棵树中重用该组件,该组件的创建者不清楚是否有一个约定,

是否可以将事件从第n个子项传播到根父项

我一直在寻找一个好的指南,它不涉及将每个节点上的事件声明到树的根。我的最终目标是向外部litho和Android Kotlin/Java公开事件

我看到了这一点,但我有点困惑这意味着什么。这是否意味着它无法完成?或者这是否意味着无法将数据传递给兄弟姐妹


您可以选择使用
@TreeProp
s,它向组件的整个子树公开一个道具。我们通常不推荐这种方法,因为它会使您的组件的依赖关系难以推理——例如,如果您想在另一棵树中重用该组件,该组件的创建者不清楚是否有一个约定,即该组件必须托管在定义特定
@TreeProp
的子树中


警告您的屏幕截图并不正确,我将对其进行编辑或删除。

您可以选择使用
@TreeProp
s将道具显示到组件的整个子树。我们通常不推荐这种方法,因为它会使您的组件的依赖关系难以推理——例如,如果您想在另一棵树中重用该组件,该组件的创建者不清楚是否有一个约定,即该组件必须托管在定义特定
@TreeProp
的子树中


警告您的屏幕截图并不正确,我将编辑或删除它。

Hi@Foxichu您对传播由
@Event
注释的自定义事件有什么建议,比如说第10个子事件,而不将事件从父级级联到父级?我不太确定如何使用
@TreeProp
实现这一点。我的目标是能够在根组件中只有一个eventHandler暴露于androidkotlin。然后,我将不可变数据传递回根目录,以便在事件触发状态更改时重新引发所有事件。基本上,状态是在我的应用程序的根组件之外处理的。如果你说的是一位家长将EventHandler放在一个深层子级上,你可以将EventHandler放在一个树顶,然后子级可以访问它。Hi@Foxichu,我想征求您的意见,如果这是一种合理的方法,可以使用treeProp将事件从一个非常深的子节点传递到根节点,同时跳过中间的所有节点,那么我创建了这个模式作为我自己的指南,但不幸的是,我还没有看到解决这个特定问题的其他模式。也许我对你的建议的实现是错误的,或者你对它应该是什么有其他的想法?是的,这就是我所指的:)一般模式有我上面提到的关于隐式耦合的问题,但否则它会起作用。如果您正在寻找有关该方法的更多反馈,这与使用React的上下文完全类似,因此您可以查看关于该方法的讨论!您好@Foxichu在传播由
@Event
注释的自定义事件时,您有什么建议吗?比如说第10个子事件,而不将事件从父事件级联到父事件?我不太确定如何使用
@TreeProp
实现这一点。我的目标是能够在根组件中只有一个eventHandler暴露于androidkotlin。然后,我将不可变数据传递回根目录,以便在事件触发状态更改时重新引发所有事件。基本上,状态是在我的应用程序的根组件之外处理的。如果你说的是一位家长将EventHandler放在一个深层子级上,你可以将EventHandler放在一个树顶,然后子级可以访问它。Hi@Foxichu,我想征求您的意见,如果这是一种合理的方法,可以使用treeProp将事件从一个非常深的子节点传递到根节点,同时跳过中间的所有节点,那么我创建了这个模式作为我自己的指南,但不幸的是,我还没有看到解决这个特定问题的其他模式。也许我对你的建议的实现是错误的,或者你对它应该是什么有其他的想法?是的,这就是我所指的:)一般模式有我上面提到的关于隐式耦合的问题,但否则它会起作用。如果您正在寻找有关该方法的更多反馈,这与使用React的上下文完全类似,因此您可以查看关于该方法的讨论!