我正在尝试使用Html.Styled包和Navigation包创建一个Elm应用程序。问题是它们都有自己的program函数,但据我所知,我整个应用程序只使用一个程序。是否可以同时使用这两个软件包的program函数,或者是否有单独的方式来使用这两个软件包?

谢谢

最佳答案

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实现在程序包之间进行协作,但是这应该使您可以参考所引用的两个程序包。

10-06 04:02