面试题答案
一键面试- 创建Context:
import React from 'react'; // 创建Context对象 const MyContext = React.createContext(); export default MyContext;
- 在父组件中提供数据:
import React from'react'; import MyContext from './MyContext'; const ParentComponent = () => { const contextValue = { message: 'Hello from parent' }; return ( <MyContext.Provider value={contextValue}> <ChildComponent /> </MyContext.Provider> ); }; const ChildComponent = () => { return <div>Child component</div>; }; export default ParentComponent;
- 在子组件中消费数据:
import React from'react'; import MyContext from './MyContext'; const ChildComponent = () => { const context = React.useContext(MyContext); return <div>{context.message}</div>; }; export default ChildComponent;
在上述代码中,首先使用React.createContext()
创建了一个MyContext
。在ParentComponent
中通过MyContext.Provider
将数据(这里是contextValue
)传递下去。在ChildComponent
中,通过React.useContext(MyContext)
获取到ParentComponent
传递下来的数据并使用。