2017-05-26 84 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沒有任何關係 –