ReactJS:从基本组件访问上下文
ReactJS: Access context from base component
我正在尝试创建一个可以处理UI主题的基本组件。主题通过上下文传递给组件,但我创建的基本组件没有接收上下文。
class DetailView extends ThemedComponent {
constructor(props) {
super(props);
}
render() {
return <div>Detail View</div>;
}
}
export default DetailView;
class ThemedComponent extends Component {
constructor(props, context) {
super(props);
// context here is undefined
}
}
ThemedComponent.contextTypes = {
theme: PropTypes.object,
};
export default ThemedComponent;
如果DetailView直接扩展Component,并且所有这些都很好,我可以从DetailView中获取上下文。然而,当我试图在ThemedComponent中获取上下文时,它总是未定义的。
创建可以使用组件上下文执行操作的通用基本组件的正确方法是什么?
您必须在DetailView:中将上下文传递给super
class DetailView extends ThemedComponent {
constructor(props, context) {
super(props, context);
}
.........
}
相关文章:
- 从vuejs中的组件模板访问父方法
- 回流:让多个组件访问同一个Store
- 访问vue组件中的ID标记
- Angular 2-如何从ControlGroup访问子组件
- 如何从Vue.js中的子组件访问父方法
- 访问Vuejs组件内部的元素
- 访问要在 React Native Text 组件中显示的对象数组
- 如何从一个组件访问另一个组件的状态
- 对自定义组件中的本地访问引用进行反应
- 动态添加子组件值时,如何从父组件访问这些值
- 如何访问Vue.js中深度嵌套的子组件中的数据
- 每次加载页面时,火狐附加组件访问变量
- React.js:从独立组件访问整个应用程序状态
- Vue.js从子组件访问父/根数据
- 从另一个组件访问函数内的React组件
- ReactJS:从基本组件访问上下文
- 从深度嵌套的组件访问redux分派
- 从子组件访问父组件/属性
- 可以't从子组件访问状态
- 从react组件访问环境变量