SuperAPI AI 工具集

phoenix-liveview-essentials

编程与开发

查看项目

更新于 10-15 22:16

技能介绍

用途:在构建或修改 Phoenix LiveView、事件处理器、表单、导航流程或 LiveView 测试时参考,帮助保持 LiveView 作为 UI 边缘的职责边界。

主要能力:涵盖生命周期与数据加载、事件与表单处理、导航方式以及测试覆盖。资料强调解析事件与参数后调用领域/上下文函数,再赋值或显示错误,业务规则不放进回调。

用法要点:mount/3 可能在断开连接的 HTTP 渲染和连接后的 socket 中重复执行,需保证可重复安全,仅在 connected?/1 为真时订阅或启动实时工作;依赖路由的加载放入 handle_params/3;同一 LiveView 内状态变更使用 push_patch,切换到新 LiveView 使用 push_navigate;assigns 只保留渲染所需数据,大或频繁更新的集合使用 streams;记录加载须经过应用授权边界,猜测的 ID 不能作为访问凭证。事件参数一律视为不可信字符串或映射,写入前用 changeset 或领域解析器校验;handle_event/3 负责协调工作并更新 socket,多步规则移入 context 或纯模块。表单使用 to_form/1 及项目当前表单约定,保留 changeset 错误,校验行为留在 changeset;预期失败用带标记结果渲染,意外失败交给常规错误上报。测试应覆盖初始渲染、相关事件、无效输入、授权及会改变行为的导航,使用 Phoenix.LiveViewTest 与现有 ConnCase/DataCase 设置,避免重复组件或上下文测试已覆盖的断言。

限制与关联:大列表可参考 liveview-streams,认证流程可参考 phoenix-authentication 与 phoenix-authorization-patterns。关于具体版本要求、安装命令、收费或平台信息,资料暂未提供。