React 身份验证未正确更新
React authentication isn't updating properly
当我在 UserAuthContext.js 中使用我的功能时,我的应用程序无法正常工作。我尝试登录,但用户没有直接访问 /browse。但是,如果我在 app.js 中输入相同的代码,我就可以创建并使用一个帐户登录。我不知道是什么原因
这是代码
https://codesandbox.io/s/cool-euler-eicfr?file=/src/App.js
- 无效版本(以上代码属于此):https://not-working.netlify.app/
- 我在 app.js 中有代码的工作版本
https://netflix-clone-kasamtde.netlify.app/
您不能在不是 UserAuthContextProvider
的子组件中使用 useAuthContext
。它总是 return undefined
最简单的解决方法是将 UserAuthContextProvider
移动到 index.js
:
// index.js
import React from 'react';
import {render} from 'react-dom';
import './index.css';
import App from './App';
import UserAuthContextProvider from "./components/Contexts/UserAuthContext.js";
render(
<React.StrictMode>
<UserAuthContextProvider><App /></UserAuthContextProvider>
</React.StrictMode>,
document.getElementById('root')
);
当我在 UserAuthContext.js 中使用我的功能时,我的应用程序无法正常工作。我尝试登录,但用户没有直接访问 /browse。但是,如果我在 app.js 中输入相同的代码,我就可以创建并使用一个帐户登录。我不知道是什么原因 这是代码 https://codesandbox.io/s/cool-euler-eicfr?file=/src/App.js - 无效版本(以上代码属于此):https://not-working.netlify.app/ - 我在 app.js 中有代码的工作版本 https://netflix-clone-kasamtde.netlify.app/
您不能在不是 UserAuthContextProvider
的子组件中使用 useAuthContext
。它总是 return undefined
最简单的解决方法是将 UserAuthContextProvider
移动到 index.js
:
// index.js
import React from 'react';
import {render} from 'react-dom';
import './index.css';
import App from './App';
import UserAuthContextProvider from "./components/Contexts/UserAuthContext.js";
render(
<React.StrictMode>
<UserAuthContextProvider><App /></UserAuthContextProvider>
</React.StrictMode>,
document.getElementById('root')
);