2017-05-26 80 views

回答

32

首先安装material-ui

npm install --save material-ui react-tap-event-plugin 

yarn add material-ui react-tap-event-plugin 

这些文件,你应该换作material-ui工作,CRA

src/index.js

import React from 'react'; 
import ReactDOM from 'react-dom'; 

import injectTapEventPlugin from 'react-tap-event-plugin'; // add 

import './index.css'; 
import App from './App'; 
import registerServiceWorker from './registerServiceWorker'; 

injectTapEventPlugin(); // add 

ReactDOM.render(<App />, document.getElementById('root')); 
registerServiceWorker(); 

src/App.js

import React, { Component } from 'react'; 

import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider'; // add 
import RaisedButton from 'material-ui/RaisedButton'; // add 

import logo from './logo.svg'; 
import './App.css'; 

class App extends Component { 
    render() { 
    return (

     <MuiThemeProvider> 

     <div className="App"> 
     <div className="App-header"> 
      <img src={logo} className="App-logo" alt="logo" /> 
      <h2>Welcome to React</h2> 
     </div> 
     <p className="App-intro"> 
      To get started, edit <code>src/App.js</code> and save to reload. 
     </p> 

     <RaisedButton label="Material UI" /> 

     </div> 

     </MuiThemeProvider> 

    ); 
    } 
} 

export default App; 

总之,这些都是要做的事:

  • 安装必要的软件包。
  • 进口injectTapEventPluginreact-tap-event-pluginindex.js并初始化它。 injectTapEventPlugin用于中 删除iOS中的轻拍延迟。在App.js
  • 进口MuiThemeProvider组件,请将应用格在MuiThemeProvider组件
  • 现在你可以导入和使用任何组件在material-ui不像我以前RaisedButton这里
+0

感谢您的支持。有没有一种方法可以在不逐一导入所有组件的情况下使用? – FewFlyBy

+1

这是一个来自人们入门的相当频繁的问题。从根本上说,JS的模块范例植根于分离的,可重用的组件。它们不是可以同时导入的更大生态系统的一部分。这是一个相当大的话题,但是,简而言之,你不能在一个语句中导入所有的Material-UI。 –

+0

“react-tap-event-plugin'的原因只是解决了iOS浏览器问题,而不是解决问题的关键,对吧? – WorldSEnder

0

有关安装的第一步,我需要做到这一点,使其工作: npm安装 - 保存材料 - ui axios react-tap-event-plugin

+0

为什么选择axios? axios是一个承诺库。与material-ui没有任何关系 –