Skip to content

Commit 1bdd3a4

Browse files
committed
remove toaster outside of radix
1 parent 269723b commit 1bdd3a4

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

reflex/app.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1010,11 +1010,18 @@ def _app_root(self, app_wrappers: dict[tuple[int, str], Component]) -> Component
10101010
for component in tuple(app_wrappers.values()):
10111011
app_wrappers.update(component._get_all_app_wrap_components())
10121012
order = sorted(app_wrappers, key=lambda k: k[0], reverse=True)
1013-
root = parent = copy.deepcopy(app_wrappers[order[0]])
1014-
for key in order[1:]:
1013+
root = copy.deepcopy(app_wrappers[order[0]])
1014+
1015+
def reducer(parent: Component, key: tuple[int, str]) -> Component:
10151016
child = copy.deepcopy(app_wrappers[key])
10161017
parent.children.append(child)
1017-
parent = child
1018+
return child
1019+
1020+
functools.reduce(
1021+
lambda parent, key: reducer(parent, key),
1022+
order[1:],
1023+
root,
1024+
)
10181025
return root
10191026

10201027
def _should_compile(self) -> bool:
@@ -1274,7 +1281,7 @@ def memoized_toast_provider():
12741281

12751282
toast_provider = Fragment.create(memoized_toast_provider())
12761283

1277-
app_wrappers[(1, "ToasterProvider")] = toast_provider
1284+
app_wrappers[(44, "ToasterProvider")] = toast_provider
12781285

12791286
# Add the app wraps to the app.
12801287
for key, app_wrap in chain(

0 commit comments

Comments
 (0)