在父组件之前反应子组件渲染

时间:2019-01-20 05:31:33

标签: javascript ruby-on-rails ruby reactjs

我有一个应用程序设置,其中后端有滑轨,前端有响应。我正在使用React Router路由页面的差异部分。在App组件中,我正在基于本地存储中的JWT令牌检查当前用户的后端api,并将该用户的状态密钥设置为该用户。我将这个用户作为道具传递给我希望基于用户的存在而具有有限访问权限的组件。当我从通过react-router创建的NavBar中的链接进入该页面时,此方法很好用,但是当我键入该URL时,它将跳转到我的登录页面,该登录页面在我的三元运算符中设置为Redirect。 m有条件地渲染。在我的App和Dashboard组件(App的子代)中设置了一些console.logs,表明由于某种原因,刷新页面或尝试通过直接键入页面的url来访问时,Dashboard会在App之前渲染。发生回扣登录页面的原因是,由于尚未呈现App,因此Dashboard尚无法访问用户道具。我不知道为什么子组件要在父组件之前渲染,但这似乎是我传递用户道具的事实。我尚未传递用户道具的任何其他组件都可以刷新并通过url输入导航到。我很困惑,任何输入将不胜感激!

0 个答案:

没有答案