1 javascript reactjs react-hooks
我正在编写上下文 API,一切工作正常,但是当我使用上下文包装应用程序组件时,屏幕变成空白
上下文代码
import { useState } from "react";
import { createContext, useContext } from "react";
const chatContext = createContext();
const ChatContext = ({ childern }) => {
const [user, setuser] = useState();
return (
<chatContext.Provider value={{ user, setuser }}>
{childern}
</chatContext.Provider>
);
};
export const ChatState = () => {
return useContext(chatContext);
};
export default ChatContext;
Run Code Online (Sandbox Code Playgroud)
包装contex之前的index.js代码
ReactDOM.render(
<React.StrictMode>
<Router>
<App />
</Router>
</React.StrictMode>,
document.getElementById("root")
);
Run Code Online (Sandbox Code Playgroud)
**包装 context api 之后的代码**
import ChatContext from "./Context/ChatContext";
ReactDOM.render(
<ChatContext>
<Router>
<App />
</Router>
</ChatContext>,
document.getElementById("root")
);
Run Code Online (Sandbox Code Playgroud)
但屏幕变成空白任何人都可以帮助我。
我试图解决这个问题但无法做到。请任何人如何帮助我将被应用
小智 6
我认为你只是拼错了孩子,你写了孩子,如果你改正你的写法,问题就会解决
const ChatContext = ({ *childern* children }) => {
const [user, setuser] = useState();
return (
<chatContext.Provider value={{ user, setuser }}>
{*childern* children}
</chatContext.Provider>
);
};
export const ChatState = () => {
return useContext(chatContext);
};
export default ChatContext;
Run Code Online (Sandbox Code Playgroud)