Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. const MyComponents = props = {
  2. const func1 = () => {
  3. props.doSomething(props.value);
  4. }
  5.  
  6. const func2 = () => {
  7. props.doSomething2(props.value);
  8. }
  9.  
  10. return (
  11. <ProjectContext.Provider value={{func1, func2}}>
  12. <NestedChildComponents />
  13. </ProjectContext.Provider>
  14. )
  15. }
  16.  
  17. const MyComponents = ({value1, value2, doSomething, doSomething2}) = {
  18. const incrementCount = useCallback(() => {
  19. doSomething(value1);
  20. }, [value1, doSomething])
  21.  
  22. const func2 = useCallback(() => {
  23. doSomething2(value2);
  24. }, [value2, doSomething2])
  25.  
  26. const contextValue = useMemo(() => {
  27. return {func1, func2};
  28. }, [func1, func2])
  29.  
  30. return (
  31. <ComponentContext.Provider value={contextValue}>
  32. <NestedChildComponents />
  33. </ComponentContext.Provider>
  34. )
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement