Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
293 views
in Technique[技术] by (71.8m points)

reactjs - useContext return undefine

hi guys I'm struggling with usecontext return undefine issue please help i tried every single solution on stack but nothing works please need help

here is my code

watchlist context file

import React, { createContext } from "react";
import Moviedata from "../utility/movieData";

export const WatchlistContext = createContext();

function WatchlistProvider({ children }) {
  const [Watch, setWatch] = React.useState(Moviedata);

return (
    <WatchlistContext.Provider value={{ Watch }}>
        {children}
    </WatchlistContext.Provider>
);
}

export default WatchlistProvider;

index.js file

import MoviesProvider from "./context/Movies";
import WatchlistProvider from "./context/Watchlists";

ReactDOM.render(
  <MoviesProvider>
    <WatchlistProvider>
        <ThemeProvider theme={theme}>
            <App />
        </ThemeProvider>
    </WatchlistProvider>
</MoviesProvider>,
document.getElementById("root"));

Watchlist.js file

import { WatchlistContext } from "../context/Watchlists";
function Watchlist() {
const classes = useStyle();
const { Watch } = useContext(WatchlistContext);
console.log(Watch);
return (
    <div>
        <HomeNavbar
            search={
                <div className={classes.search}>
                    <div className={classes.searchIcon}>
                        <SearchIcon />
                    </div>
                    <InputBase
                        placeholder="Search…"
                        classes={{
                            root: classes.inputRoot,
                            input: classes.inputInput,
                        }}
                        inputProps={{ "aria-label": "search" }}
                    />
                </div>
            }
        />
    </div>
)}

 
export default Watchlist;

[][1][1]: https://i.stack.imgur.com/ZbDib.png

question from:https://stackoverflow.com/questions/65945384/usecontext-return-undefine

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Try in your contex file give the contex an initial value when you create it , I’m pretty sure that should solve the problem.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...