已关闭。此问题为opinion-based。目前不接受回答。
**要改进此问题吗?**更新此问题,以便editing this post可以使用事实和引文来回答。
4天前关闭。
Improve this question的
一个我找不到答案的开放性问题。我真的是NextJS的新手-我仍然有一个问题,从“React思维”到“NextJS思维”,在获取数据等方面。
我的问题是我们是否需要在NextJS中进行状态管理,比如Zustand或Redux(我一直使用Redux,但想给予Zustand一个机会)?你有任何真实的例子吗?
另外,Zustand/Redux是否适用于服务器组件?
另外一个问题--你现在通常如何处理Next中的API操作?如果你有一些客户端组件,你会使用服务器操作来获取/持久化数据吗?如果错误在服务器端被捕获,你最终如何处理这些错误--我们如何处理客户端上的最终错误(除了重定向到error.tsx
组件.)?
我很想抛出一些吐司词,但我还不能在服务器组件上这样做。
1条答案
按热度按时间l7wslrjt1#
不确定这些是否适用于服务器组件。我相信它们是为客户端设计的。
就个人而言,我认为你永远不应该需要这种类型的状态管理客户端-如果数据需要保存,那么它应该在服务器上的DB/文件中。
为了将获取的数据传递给客户端组件,我通常将它们作为props从我进行获取的服务器组件传递。
错误处理会有很大的不同。在大多数情况下,错误发生在前端的一些操作之后,我会根据具体情况处理这些错误。可能是一个弹出窗口或警告框显示出错误。
如果它是一个基于路由输入的错误(有人更改了URL,应该得到错误页面),或者是一个发送到API的表单(如果问题是一些数据输入,我会尝试给予一个特定的消息给用户),这也会非常不同。
如果从一个只需要部分呈现的路由调用不稳定的API,您可以捕获错误并向呈现发送特定消息以显示预期视图以外的内容(或吐司消息)。
如果你有一个特定的问题与一些代码,张贴一个新的问题,我们可以看看它。