我的应用程序中有一个需要两种类型请求的路径,对于
GET
请求,我希望它返回 React JSX Element/Component
,对于 POST
请求,我希望它运行,然后重定向到另一个页面。
我的问题是,
Route Handler
可以返回JSX Component
吗?如果没有,您有实现我目标的建议吗?
完全不建议从下一个路由处理程序返回
<Component/>
。您应该只坚持从路由处理程序返回可在客户端组件中的组件中使用的数据。因此,您可以在客户端组件中调用路由处理程序并在那里填充数据。
现在,您可能希望根据响应中的特定值有条件地渲染组件,这也应该仅在客户端处理。请参阅 https://nextjs.org/docs/app/building-your-application/routing/route-handlers 了解路由处理程序。