2016-01-18 2 views
5

Elmアーキテクチャを考慮して設計されたelmアプリケーションがあります。私はチュートリアルのすべてのサンプルに使用しており、正常に動作します。私は、次のコンポーネントElmのuiコンポーネントのネストとグローバルデータへのアクセス

  • ContainerListView
  • ContainerView
  • AddressView
  • RegistrationView
  • ...

ContainerViewコンポーネントが含まれているために使用される非常にフォーマットされたdivの構造であるがあります他のビュー(ただし、現在は一度に1つだけ)

ContainerListViewには、複数のcontainerViewを含めることができます。そのプレゼンテーションと配置を処理します。 MDI表面と考えることができます

メインのuiのメニューは、新しいコンテナビューをコンテナビューリストに追加するために使用されます。

3つの主な質問があります。それらのうちの2つは、私はコンテナビューは、他の要素を含めることができるというコンポーネントは、作成するにはどうすれば私は

  • 例えばINIT、更新、およびビュー機能を渡すと、すべてのものが正しく配線されることを期待されていますか?現時点では、私が持っている意見はちょっとハードコードされています。彼らは子供が誰であるかを正確に知っています。

  • 一部のコンポーネントは、URL、アクセストークンなどにアクセスする必要があります。これは常にmainから個々のコンポーネントに渡される必要がありますか、それは本質的に読み込み可能であり、メインからのみ?

この2つが個別の質問であるかどうかはわかりません。より大きなアプリを構築する方法についての情報は、皆様にご好評いただいております。

答えて

1

私は同様のものに取り組んでいます!ネストされたコントロール。私も処理できるすべての型を知っているコンテナオブジェクトを持っていて、基本的に各型を扱うcase文があります。だから私は新しいコントロールの型に落ちることはできませんし、それを処理することを期待し、それはコンテナを変更する必要があります。

私が知っている限り、elmには型クラスがありません。これは、どのようにして、このような抽象をhaskellやpurescriptで処理しようとするかもしれません。ここではその詳細があります:

https://github.com/elm-lang/elm-compiler/issues/38

、ここで:

https://github.com/elm-lang/elm-compiler/issues/1039

結論は、彼らはまだその問題を解決したいのか分からないということであるように思われるので、彼らは避難所't。

+0

私たちはただ待って見なければならないようです。コンテナオブジェクトのアイデアを調べます。 – ritcoder

+0

FWIW私のものはここにあります(SvgControl.elmを見てください):https://github.com/bburdette/oscpad/tree/master/elm – Bzzt

+0

oscpadコードを調べました。構造は私が探しているもののようです。入れ子にされたコンポーネントの存在にどのように対処していますか? ButtonまたはSliderを含むことができるSvgContainer?それは私が直面しているようだ。 – ritcoder

関連する問題