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