npm install material-ui --save
以及导入到组件的以下内容:
import RaisedButton from 'material-ui/lib/raised-button';
和:
<RaisedButton label="Default" />
我收到以下错误:
Warning: Material-UI: userAgent should be supplied in the muiTheme context for server-side rendering.
根据Material UI的documentation,它说我需要解决三件事:
> autoprefixer和用户代理
> process.env.NODE_ENV
我应该放入什么代码以及确切的位置,特别是React Starter Kit?
附: this solution对我不起作用: – /
When using Material-UI with server rendering,we must use the same environment for the server and the client. This has two technical implications.
正如你在MaterialUI documentation页面上看到的那样
您需要为文档中提供的服务器和浏览器上下文提供相同的用户代理,但是,我强烈反对您提供“全部”用户代理,因为您将为您的最终提供大量不必要的代码-用户.
相反,您可以轻松地关注MaterialUI文档并传递http请求标头中包含的用户代理值.
使用快递或koa服务器
global.navigator = global.navigator || {}; global.navigator.userAgent = req.headers['user-agent'] ||'all';
我刚刚在src / server.js中检查了it has been added to the ReactStarterKit(未经过测试)
global.navigator = global.navigator || {}; global.navigator.userAgent = global.navigator.userAgent || 'all';
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。