浏览代码

Fix event handler formatting (#174)

Nikhil Rao 2 年之前
父节点
当前提交
e32ffb6aed
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      pynecone/utils.py

+ 6 - 1
pynecone/utils.py

@@ -836,7 +836,12 @@ def format_event_handler(handler: EventHandler) -> str:
     state_name, name = parts[-2:]
 
     # Construct the full event handler name.
-    state = vars(sys.modules[handler.fn.__module__])[state_name]
+    try:
+        # Try to get the state from the module.
+        state = vars(sys.modules[handler.fn.__module__])[state_name]
+    except:
+        # If the state isn't in the module, just return the function name.
+        return handler.fn.__qualname__
     return ".".join([state.get_full_name(), name])