Procházet zdrojové kódy

suggest bool() for wrong values (#3975)

Khaleel Al-Adhami před 8 měsíci
rodič
revize
a5ad5203df
1 změnil soubory, kde provedl 8 přidání a 0 odebrání
  1. 8 0
      reflex/components/component.py

+ 8 - 0
reflex/components/component.py

@@ -448,8 +448,16 @@ class Component(BaseComponent, ABC):
                     and not types._issubclass(passed_type, expected_type, value)
                     and not types._issubclass(passed_type, expected_type, value)
                 ):
                 ):
                     value_name = value._js_expr if isinstance(value, Var) else value
                     value_name = value._js_expr if isinstance(value, Var) else value
+
+                    additional_info = (
+                        " You can call `.bool()` on the value to convert it to a boolean."
+                        if expected_type is bool and isinstance(value, Var)
+                        else ""
+                    )
+
                     raise TypeError(
                     raise TypeError(
                         f"Invalid var passed for prop {type(self).__name__}.{key}, expected type {expected_type}, got value {value_name} of type {passed_type}."
                         f"Invalid var passed for prop {type(self).__name__}.{key}, expected type {expected_type}, got value {value_name} of type {passed_type}."
+                        + additional_info
                     )
                     )
             # Check if the key is an event trigger.
             # Check if the key is an event trigger.
             if key in component_specific_triggers:
             if key in component_specific_triggers: