我创建了一个新的 SwiftUI 项目,但默认代码不会在实时预览窗口中加载。我每次都会收到以下错误:“无法在此文件中预览 - 更新失败”。我在 Catalina 10.15.4 上运行 Xcode 11.4
Xcode 中的错误图像

诊断报告图片

以下是我迄今为止尝试过的事情的列表:
1)重新启动Xcode和我的电脑
2)清理项目的build文件夹
3)删除build文件夹并重新运行项目
4)更改了模拟器设备(我尝试过通用iOS设备、iPhone 11、11 pro max等)
5)将项目位置更改为桌面
任何帮助将非常感激!
我是 Next.js 的新手。我刚刚完成本教程并有一个关于 API 的问题。
文档中的此页面似乎建议应在将使用 API 路由的每个页面的子文件夹/路由中定义 API 路由。
例如,假设我有一个页面/app/dashboard/page.tsx,我想调用第 3 方 API。我可以创建/app/dashboard/api/route.ts并定义一个 GET 请求:
export async function GET() {
const res = await fetch('https://random-api.com/...')
const data = await res.json()
return Response.json({ data })
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这个逻辑会嵌套在路线内部而不是项目的顶层。有了上面的逻辑,你是不是必须在每个要使用它的页面中重新定义逻辑?
我很可能误解了该文档,如果有人可以帮助澄清,我将不胜感激。
定义 API 逻辑的最佳项目结构是什么,以便我可以在服务器组件内部全局使用该逻辑?另外,是否也可以在客户端组件中使用相同的 API 函数?