Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. import * as React from 'react';
  2.  
  3. const PriorityContext = React.createContext('auto');
  4. const Priorities = {
  5. Low: ({ children }) => <PriorityContext.Provider value='low'>{children}</PriorityContext.Provider>,
  6. High: ({ children }) => <PriorityContext.Provider value='high'>{children}</PriorityContext.Provider>,
  7. Auto: ({ children }) => <PriorityContext.Provider value='auto'>{children}</PriorityContext.Provider>,
  8. };
  9.  
  10. const Page = () => (
  11. <>
  12. <Priorities.High>
  13. <Main />
  14. </Priorities.High>
  15. <Priorities.Low>
  16. <Sidebar />
  17. </Priorities.Low>
  18. </>
  19. )
  20.  
  21. const Main = () => (
  22. <Block image='/images/hello.jpg' />
  23. )
  24.  
  25. const Block = ({ image }) => {
  26. const importance = React.useContext(PriorityContext);
  27. return <img src={image} importance={importance} />
  28. }
  29.  
  30. const Sidebar = () => null;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement