我在myapp.core (core.cljs)中有这个def:
(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 | }为什么会这样呢?
发布于 2020-06-25 15:10:26
由于您使用的是全名myapp.core/router,因此我假设您在ns表单中对该名称空间没有适当的要求。
您必须在该ns中使用(:require [myapp.core]),最好使用:as别名。不允许使用全名“作弊”。
https://stackoverflow.com/questions/62565972
复制相似问题