Просмотр исходного кода

component: do not create ref for dynamic id (#1307)

allow dynamic id (BaseVar) to be specified (from state value or foreach), but
do not create a react reference for it, since that must be known at compile
time.

if a react ref is needed, then specify a string _at compile time_, not from
state.

fix #1302
Masen Furer 1 год назад
Родитель
Сommit
333e2b3184
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      reflex/components/component.py

+ 2 - 1
reflex/components/component.py

@@ -553,7 +553,8 @@ class Component(Base, ABC):
         Returns:
             The ref name.
         """
-        if self.id is None:
+        # do not create a ref if the id is dynamic or unspecified
+        if self.id is None or isinstance(self.id, BaseVar):
             return None
         return format.format_ref(self.id)