1.context pass values from grandparent component to grandchild components
2.createContext return global context varible
3.pass value by provider: varible or object
4.class grand child component accept value
5.function grand child component accept value
6.useContext accept