我有一个包含多个页面/路线的Elm应用程序。我有一个“/ dashboard”路由需要页面加载数据。
我必须修改用户进行硬浏览器重新加载时的init
函数,并且我必须修改update
函数的onLocationChange
子句,以便Navigation.newUrl
为调用。
我的问题是:这是正确的方法吗?我讨厌在感觉应该有一个地方处理这个问题时必须修改两个函数。
答案 0 :(得分:2)
我认为您可以让update
函数处理所有Cmd
创建。
init : Navigation.Location -> ( Model, Cmd Msg )
init location =
update
(LocationChange location)
initialModel