我正在使用登录/注册系统和仪表板以及其他只有当有人登录时才能访问的其他路由创建mern应用程序--问题是,我试图在react中编写一个if条件,以便在用户登录之前重新定位仪表板中的所有路由,如果用户没有登录,我使用'useNavigate‘钩子返回登录页面,但是应用程序给我错误,说useNavigate()只能在组件的上下文中使用,但是我在我的另一个组件中也使用了相同的钩子,我没有使用任何路由器,而且它在那里工作得很好,所以我无法理解该做什么,我还想知道如何将组件名称放入变量中,这样如果我调用函数,我就可以将组件名称放入其中,然后将这个变量放入< component _ name