Elm:如何使用 Navigation.newUrl 在页面加载时获取数据?
Elm: How to fetch data on page load with Navigation.newUrl?
我有一个包含多个 pages/routes 的 Elm 应用程序。我有一个“/dashboard”路由需要页面加载数据。
我不得不修改 init
函数,以便在用户进行硬浏览器重新加载时,我不得不修改 update
函数的 onLocationChange
子句,以便在 Navigation.newUrl
被调用。
我的问题是:这样做是否正确?当感觉应该有一个地方来处理这个问题时,我讨厌不得不修改两个函数。
我想你可以让 update
函数处理所有 Cmd
创建。
init : Navigation.Location -> ( Model, Cmd Msg )
init location =
update
(LocationChange location)
initialModel
我有一个包含多个 pages/routes 的 Elm 应用程序。我有一个“/dashboard”路由需要页面加载数据。
我不得不修改 init
函数,以便在用户进行硬浏览器重新加载时,我不得不修改 update
函数的 onLocationChange
子句,以便在 Navigation.newUrl
被调用。
我的问题是:这样做是否正确?当感觉应该有一个地方来处理这个问题时,我讨厌不得不修改两个函数。
我想你可以让 update
函数处理所有 Cmd
创建。
init : Navigation.Location -> ( Model, Cmd Msg )
init location =
update
(LocationChange location)
initialModel