Elm 未找到:“;Navigation.Parser";及;Navigation.makeParser";
基于最新版本的elm lang/Navigation,我有以下错误正在努力解决: --命名错误------------------------------------------Home.elm 找不到变量Elm 未找到:“;Navigation.Parser";及;Navigation.makeParser";,elm,Elm,基于最新版本的elm lang/Navigation,我有以下错误正在努力解决: --命名错误------------------------------------------Home.elm 找不到变量导航。makeParser 231 | Navigation.makeParser解析 ^^^^^^^^^^^^^^^^^^^^^导航不公开makeParser --命名错误------------------------------------------Home.elm 找不到类型导航。分
导航。makeParser
231 | Navigation.makeParser解析
^^^^^^^^^^^^^^^^^^^^^导航
不公开makeParser
--命名错误------------------------------------------Home.elm
找不到类型导航。分析器
229 | urlParser:Navigation.Parser路由
^^^^^^^^^^^^^^^^^导航
不公开解析器
注意:
在版本2.1.0中,解析器和makePaser似乎已从导航中删除
是否有关于如何利用urlParser函数进行导航的更新示例
我有以下资料:
import Navigation exposing (..)
main : Program Never
main =
Navigation.program urlParser
{ model = model
, update = update
, urlUpdate = urlUpdate
, view = view
}
...
-- NAVIGATION
parse : Navigation.Location -> Route
parse { pathname } =
let
one =
Debug.log "path" pathname
in
case pathname of
"index.html" ->
HomeRoute
_ ->
NotFound
urlParser : Navigation.Parser Route
urlParser =
Navigation.makeParser parse
解析器
的概念是。现在您只需要提供一个函数,该函数将位置
作为函数的第一个参数返回Msg
该函数可以是一个Msg
构造函数,它接受一个Location
参数,如中的示例所示(如下所示)
type Msg
=UrlChange导航。位置
然后,update
函数将处理UrlChange
Msg
,并相应地采取行动。您仍然可以使用Location
解析包,如