Following Example (with small deviations) leads to (UndefinedFunctionError) function Link.__props__/0

Hello!

I’ve followed the example, but named the modules in a way that I personally would prefer. I haven’t tried naming them exactly as the getting started guide suggests yet, will do that next. Repo here: GitHub - zachdaniel/hash_example

I’m getting a relatively cryptic error:

[error] ** (UndefinedFunctionError) function Link.__props__/0 is undefined (module Li
nk is not available). Make sure the module name is correct and has been specified in 
full (or that an alias has been defined)
    Link.__props__()
    (hologram 0.2.0) lib/hologram/template/renderer.ex:233: Hologram.Template.Rendere
r.filter_allowed_props/2
    (hologram 0.2.0) lib/hologram/template/renderer.ex:190: Hologram.Template.Rendere
r.cast_props/2
    (hologram 0.2.0) lib/hologram/template/renderer.ex:47: Hologram.Template.Renderer
.render_dom/2
    (hologram 0.2.0) lib/hologram/template/renderer.ex:120: anonymous fn/3 in Hologra
m.Template.Renderer.render_dom/2
    (elixir 1.18.0) lib/enum.ex:2546: Enum."-reduce/3-lists^foldl/2-0-"/3
    (hologram 0.2.0) lib/hologram/template/renderer.ex:70: Hologram.Template.Renderer
.render_dom/2
    (hologram 0.2.0) lib/hologram/template/renderer.ex:120: anonymous fn/3 in Hologra
m.Template.Renderer.render_dom/2
    (elixir 1.18.0) lib/enum.ex:2546: Enum."-reduce/3-lists^foldl/2-0-"/3
    (hologram 0.2.0) lib/hologram/template/renderer.ex:120: anonymous fn/3 in Hologra
m.Template.Renderer.render_dom/2
    (elixir 1.18.0) lib/enum.ex:2546: Enum."-reduce/3-lists^foldl/2-0-"/3
    (hologram 0.2.0) lib/hologram/template/renderer.ex:70: Hologram.Template.Renderer
.render_dom/2
    (hologram 0.2.0) lib/hologram/template/renderer.ex:120: anonymous fn/3 in Hologra
m.Template.Renderer.render_dom/2
    (elixir 1.18.0) lib/enum.ex:2546: Enum."-reduce/3-lists^foldl/2-0-"/3
    (hologram 0.2.0) lib/hologram/template/renderer.ex:120: anonymous fn/3 in Hologra
m.Template.Renderer.render_dom/2
    (elixir 1.18.0) lib/enum.ex:2546: Enum."-reduce/3-lists^foldl/2-0-"/3
    (hologram 0.2.0) lib/hologram/template/renderer.ex:70: Hologram.Template.Renderer
.render_dom/2
    (hologram 0.2.0) lib/hologram/template/renderer.ex:120: anonymous fn/3 in Hologra
m.Template.Renderer.render_dom/2
    (elixir 1.18.0) lib/enum.ex:2546: Enum."-reduce/3-lists^foldl/2-0-"/3
    (hologram 0.2.0) lib/hologram/template/renderer.ex:70: Hologram.Template.Renderer
.render_dom/2

EDIT: looks like the naming has nothing to do with it :slight_smile:

1 Like

Ah, okay, there is a missing alias Hologram.UI.Link in the main layout file. @bartblast should probably update the website :smiley:

1 Like

I’ve corrected the quick start guide on the website already, thanks!

1 Like