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
This commit is contained in:
parent
8cb12c756c
commit
333e2b3184
@ -553,7 +553,8 @@ class Component(Base, ABC):
|
|||||||
Returns:
|
Returns:
|
||||||
The ref name.
|
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 None
|
||||||
return format.format_ref(self.id)
|
return format.format_ref(self.id)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user