gpt4 book ai didi

namespaces - 使用命名空间中未声明的 var,但 var 存在

转载 作者:行者123 更新时间:2023-12-04 16:54:09 24 4
gpt4 key购买 nike

我在 myapp.core (core.cljs) 中有这个定义:

(def router 
(reitit/router [["/" {:name :foo :view #'foo}]])
)

在 myapp.events (events.cljs) 中,我像这样使用它:

{:dispatch [:common/navigate (reitit/match-by-path myapp.core/router "/browse")]}
但我收到错误:

{:dispatch [:common/navigate (reitit/match-by-path myapp.core/router "/browse")]
--------------------------------------------------------------------^-----------
Use of undeclared Var myapp.core/router
--------------------------------------------------------------------------------
1385 | }
为什么会这样?

最佳答案

由于您使用的是全名myapp.core/router我假设您在 ns 中对该 namespace 没有适当的要求。形式。
您必须拥有 (:require [myapp.core])在那个 ns 中,最好使用 :as别名并使用它。不允许使用全名“作弊”。

关于namespaces - 使用命名空间中未声明的 var,但 var 存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62565972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com