使用具有不同程序功能的多个elm包

时间:2018-04-16 01:55:35

标签: elm

我尝试使用Html.Styled包和Navigation包创建一个elm应用程序。问题是他们都有自己的program功能,但据我所知,我只为我的整个应用程序使用一个程序。是否可以同时使用这两种包装' program函数,还是有单独的方法来使用这两个包?

由于

1 个答案:

答案 0 :(得分:2)

Html.Styled.program的来源显示它只是用view包裹您的样式toUnstyled函数。您应该能够对Navigation.program的输入做同样的事情:

import Html
import Html.Styled
import Navigation

main : Platform.Program Basics.Never model msg
main =
    Navigation.program urlParser
        { init = init
        , update = update
        , view = view >> Html.Styled.toUnstyled
        , subscriptions = subscriptions
        }


view : model -> Html.Styled.Html msg
view model = ...

我不相信有任何通用的解决方案可以使多个program实现在包之间进行协作,但是这应该让你使用你引用的两个包。