Phoenix HEEX循环变量未被检测到使用报错求助
HEEX循环中"variable is unused"报错的修复
你的问题出在循环变量的引用错误:
在for issue <- @issues的循环里,你绑定的本地变量是issue,但组件参数里却写成了@issue——HEEX模板里@开头的是从assigns传入的全局变量,而循环内的issue是本地变量,不需要加@。
这就导致循环里定义的issue变量完全没被用到,编译器自然会抛出"variable 'issue' is unused"的提示。
修复后的代码如下:
<div id="issues"> <%= for issue <- @issues do %> <.live_component module={ColifeWeb.IssueLive.IssueComponent} id={issue.id} issue={issue} /> <% end %> </div>
把组件参数里的@issue改成issue即可,这样循环变量就被正确使用了,报错也会消失。
内容的提问来源于stack exchange,提问作者eje211
相关产品推荐
相关产品推荐

