参考答案
结论:React Context用于跨多层组件传递数据,避免逐层props drilling。要点:1.适用场景:全局或准全局状态如主题色、当前用户信息、国际化语言、鉴权token;这些状态在组件树中深层需要但中间层不关心。2.使用步骤:createContext创建上下文对象;在顶层用Provider value传入数据;后代组件用useContext(函数组件)或Consumer(类组件)消费。3.注意事项:Context值变化会导致所有消费者重渲染,应将易变与稳定数据拆分多个Context;配合React.memo、useMemo减少不必要渲染;不适合高频更新局部状态(应用Redux等)。4.对比props:props显式但繁琐;Context隐式但耦合。示例:主题Context提供light/dark,按钮组件直接useContext获取。