【发布时间】:2015-06-08 19:53:39
【问题描述】:
我正在使用 browserify 来管理我的依赖项,正如 material-ui 设置文档中所建议的那样。当我尝试运行我的代码时,控制台会给我以下消息:
Uncaught TypeError: Cannot read property 'component' of undefined,追溯至bundle.js:6769
在我的bundle.js文件中,第6769行是这个函数的返回语句:
getThemeButton: function getThemeButton() {
return this.context.muiTheme.component.button;
},
我在这里缺少什么?我对 material-ui 和我正在使用的 material-ui 组件都有 require 语句。
我的 index.js 文件的顶部如下所示:
var React = require('react');
var injectTapEventPlugin = require('react-tap-event-plugin');
var mui = require('material-ui');
var RaisedButton = mui.RaisedButton;
injectTapEventPlugin();
【问题讨论】:
-
那里没有足够的代码来查看问题。您是否为组件定义了“contextTypes”?
-
我完全错过了这一点。现在它可以工作了:-)
标签: javascript reactjs browserify