用途:该技能在开发 Inertia.js v3 的 React 客户端应用时激活,涵盖创建或修改 React 页面组件、处理表单、实现客户端导航,以及使用 v3 特性。
主要能力:页面组件放在 resources/js/pages 目录;用 <Link> 与 router 实现客户端导航,支持 method、prefetch 等;表单推荐用 <Form> 组件(提供 errors、processing、progress、wasSuccessful、resetOnError、resetOnSuccess、setDefaultsOnSuccess 等),也可用 useForm 钩子做更程序化控制;useHttp 用于不触发页面访问的独立 HTTP 请求;router.optimistic 支持乐观更新,<Form> 也支持 optimistic;<Link> 的 component、pageProps 支持即时访问;setLayoutProps 用于布局属性;延迟属性配合加载占位;usePoll 轮询数据(支持 only、onStart、onFinish、autoStart、keepAlive);WhenVisible 滚动到视图时懒加载;InfiniteScroll 无限滚动,服务端需用 Inertia::scroll()。
注意限制:用 <Link> 而非传统 <a>;延迟属性需处理未加载状态;表单需阻止默认提交;确认版本支持 <Form>;v3 中取消请求用 router.cancelAll(),事件名改为 httpException 与 networkError。服务端模式见 inertia-laravel 指南。详细文档可用 search-docs 查询。