2015-06-28 115 views
3

我试图使用React与Material UI,但是我仍然有相同的错误:require没有定义。 TapEventPlugin,TouchEventPlugin,injectTapEventPlugin和ResponderEventPlugin在浏览器中出现此错误。React + Material UI,require is not defined

这是我的index.html代码:`

<div id="wrapper"> 
    </div> 

    <script src="js/react.min.js"></script> 
    <script src="js/JSXTransformer.js"></script> 
    <script src="js/TapEventPlugin.js"></script> 
    <script src="js/TouchEventUtils.js"></script> 
    <script src="js/injectTapEventPlugin.js"></script> 
    <script src="js/ResponderEventPlugin.js"></script> 
    <script type="text/jsx" src="js/index.js"></script> 
</body>` 

这是我的js文件:

var React = require('react/addons'); 
 
var injectTapEventPlugin = require('react-tap-event-plugin'); 
 
injectTapEventPlugin(); 
 
var mui = require('material-ui'); 
 
var ThemeManager = new mui.Styles.ThemeManager(); 
 
var AppBar = mui.AppBar; 
 

 
var ApplicationBar = React.createClass({ 
 
      render: function(){ 
 
       return <AppBar title='Title' iconClassNameRight="muidocs-icon-navigation-expand-more"/>; 
 
      } 
 
     }); 
 

 
React.render(
 
    <ApplicationBar />, 
 
    document.getElementById('wrapper') 
 
);

任何想法?

回答

1

你有2种选择:

  1. 删除要求,因为它是服务器端的功能不是客户端和周围做你的功能。

  2. 下载并使用requirejs,然后在脚本之前将其加载到您的客户端并使用它。

+0

我会尝试第二个选项。我希望它工作 – Sabbo

+0

谁不需要使用react-tap-event-plugin? – John

+0

我也面临这个错误 错误'injectTapEventPlugin'未定义 模块未找到:'react/lib/EventPluginHub' – John

0

您是否安装了React-Tap-Event-Plugin?

+0

是的,我已经安装了它 – Sabbo

1

我解决编译JS命令“JSX [所有文件的.js的目录] [这将创建该文件夹的名称]的问题。 像这样:'jsx ./ newFolder' 然后我运行这个命令:browserify file.js> newFile.js 您需要先安装Browserify。

相关问题