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