30
loading...
This website collects cookies to deliver better user experience
import React, { createContext } from "react";
const CustomContext = createContext();
const CustomProvider = ({ children }) => {
const [name, setName] = useState("Kamaluddin Jaffory");
const [age, setAge] = useState(1);
const happyBirthday = () => setAge(age++);
return (
<CustomContext.Provider value={{ name, age, happyBirthday }}>
{children}
</CustomContext.Provider>
);
};
const withUser = (Child) => (props) => (
<CustomContext.Consumer>
{(context) => <Child {...props} {...context} />}
{/* Another option is: {context => <Child {...props} context={context}/>}*/}
</CustomContext.Consumer>
);
export { CustomProvider, withUser };
return(
<CustomProvider>
<App/>
</CustomProvider>
)