#7102·reflex

添加 rx.toast.provider 会重复显示每个 Toast,因为默认覆盖层已经安装了一个提供程序

作者: masenf创建于 2026年9月11日更新于 2026年9月11日

`rx.App` 的默认覆盖层已经安装了一个 `Toaster`(`connection_toaster()`),因此一个同时渲染 `rx.toast.provider(...)` 的页面(用于设置位置、丰富的颜色和持续时间)最终会有两个 `Toaster` 根,并且 `sonner` 会在两者中渲染**所有**的 Toast:4 个 Toast → 8 个 DOM 节点,`on_load` Toast 出现两次,`bg_count=3`,但有 6 个 Toast 节点(`results/out_dev/toast.json`、`scripts/probe_toaster.py`)。在 `sonner` 2.0.7 和 0.9.10.post2 中也有相同的问题。文档中提醒“在大多数情况下,您不需要直接包含此组件”,但并未提及重复问题,也没有支持重新配置默认 `toaster` 的方法,除非更换 `overlay_component`。

内容来源: reflex-dev/reflex