我尝试过滤掉已删除的项目:
defp react_to_event({:delete, item}, socket) do
id = item.id
filter_by_id = fn list ->
Enum.filter(list, fn
{:id, ^id} -> false
_ -> true
end)
end
{
:noreply,
socket
|> update(:new_items, &filter_by_id/1)
|> update(:items, &filter_by_id/1)
}
end
但似乎生命周期或范围在这里关闭:我在这里得到未使用的变量filter_by_id
和未定义的函数filter_by_id
错误。代码有什么问题?