2017-05-26 19 views

Trả lời

32

Đầu tiên cài đặt material-ui

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

hoặc

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

Đây là những dữ liệu mà bạn nên thay đổi để làm cho material-ui làm việc với 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; 

Nói tóm lại, đây là những điều cần được thực hiện:

  • Cài đặt các gói cần thiết.
  • nhập injectTapEventPlugin từ react-tap-event-plugin trong index.js và khởi chạy. injectTapEventPlugin được sử dụng theo thứ tự để xóa độ trễ nhấn trong iOS.
  • nhập khẩu MuiThemeProvider thành phần trong App.js, Kèm theo div ứng dụng trong thành phần MuiThemeProvider
  • Bây giờ bạn có thể nhập và sử dụng bất kỳ thành phần trong material-ui như tôi đã sử dụng RaisedButton đây
+0

Cảm ơn điều này. Có cách nào để tất cả các thành phần có thể được sử dụng mà không cần nhập từng cái một không? – FewFlyBy

+1

Đó là một câu hỏi khá thường xuyên từ những người bắt đầu. Về cơ bản, mô hình mô-đun của JS được bắt nguồn từ các thành phần riêng biệt, có thể tái sử dụng. Chúng không phải là một phần của hệ sinh thái lớn hơn có thể được nhập cùng một lúc. Đó là một chủ đề khá lớn để có được ở đây, nhưng, trong ngắn hạn, không có bạn không thể nhập tất cả các tài liệu-UI trong một tuyên bố. –

+0

Lý do cho 'phản ứng-tap-sự kiện-plugin' chỉ là một giải pháp cho một vấn đề trình duyệt iOS và không cần thiết cho vấn đề, phải không? – WorldSEnder

0

Đối với bước đầu tiên cài đặt, tôi cần phải làm điều này để làm cho nó hoạt động: npm cài đặt --save vật liệu-ui axios phản ứng-tap-event-plugin

+0

Tại sao lại là trục? axios là một thư viện lời hứa. Không có gì để làm với material-ui –

Các vấn đề liên quan