Tôi mới sử dụng Material UI và ReactJS. Tôi đã chơi xung quanh với Create-React-App (CRA) và reactstrap. Câu hỏi của tôi là, tôi có thể sử dụng Material UI và CRA cùng nhau để tạo ứng dụng không?Sử dụng Tạo phản ứng-ứng dụng với giao diện người dùng Material
11
A
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
trongindex.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 trongApp.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
Đố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
- 1. Tạo thư viện giao diện người dùng Android có giao diện người dùng tùy chỉnh
- 2. Sử dụng Module CocoaPods trong Thành phần giao diện người dùng tùy chỉnh phản ứng gốc
- 3. Giao diện người dùng LogParser nào bạn sử dụng?
- 4. Cách sử dụng Query_Match cho giao diện người dùng Soap
- 5. Tạo giao diện người dùng cho ứng dụng giao diện điều khiển
- 6. Giao diện người dùng phản ứng và API REST, CSRF
- 7. Cách triển khai giao diện người dùng tương tự với giao diện người dùng ứng dụng gần đây của Lollipop?
- 8. Giao diện người dùng Kendo với backbonejs
- 9. Cách bao gồm phông chữ Roboto trong xây dựng webpack cho giao diện người dùng Material?
- 10. Thư viện giao diện người dùng sử dụng các thành phần được tạo kiểu
- 11. Tạo giao diện người dùng đơn giản thông qua mã sử dụng Xamarin.iOS
- 12. Sử dụng 'material-ui' với đá quý phản ứng-ray?
- 13. Giao diện người dùng Material - Mở LeftNav/Drawer trên AppBar nhấp
- 14. cách áp dụng chủ đề giao diện người dùng jQuery?
- 15. Thiết kế giao diện người dùng ứng dụng doanh nghiệp
- 16. Cập nhật giao diện người dùng ứng dụng Windows Store
- 17. Sử dụng phản xạ để tìm giao diện được cài
- 18. Giao diện người dùng Kendo và giao diện người dùng jQuery - kích thước và khung javascript
- 19. Trong giao diện người dùng Swagger, cách tùy chỉnh giao diện người dùng ui (giao diện lược đồ mô hình)
- 20. Sử dụng giao diện người dùng và chức năng của Guava 10 với GWT 2.4.0
- 21. Các khung giao diện người dùng nào được khuyến nghị sử dụng với Backbone.js?
- 22. Sử dụng tính năng kéo/thả của giao diện người dùng jQuery với backbone.js
- 23. Sử dụng giao diện người dùng không chuẩn với mvvmcross? (databindings cho những thứ như gtksharp)
- 24. Phát triển giao diện người dùng giao diện người dùng - WPF
- 25. Trình tạo giao diện người dùng HTML/JavaScript GUI
- 26. Ghi lại phản hồi REST được bao bọc bằng cách sử dụng giao diện người dùng swagger
- 27. Cách sử dụng Bộ công cụ giao diện người dùng (PSD) trong ứng dụng Android
- 28. Tạo giao diện người dùng động trong C#
- 29. Sử dụng trình đơn cố định của Giao diện người dùng và thanh bên trong React
- 30. API REST - Giao diện người dùng ALPS (Giao diện người dùng chuyển đổi tương tự)
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
Đó 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ố. –
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