Material UIとReactJSを初めて使用しました。私はCreate-React-App (CRA)とreactstrapで遊んでいます。 私の質問は、マテリアルUIとCRAを併用してアプリを構築することができますか?Material-UIを使用したCreate-React-Appを使用
11
A
答えて
32
まずインストールmaterial-ui
npm install --save material-ui react-tap-event-plugin
または
yarn add material-ui react-tap-event-plugin
これらはあなたが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();
で
material-ui
仕事をするために変更する必要がありますファイルです要約すると0
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;
、これらが行うべきものです:
- 必要なパッケージをインストールします。
- インポート
injectTapEventPlugin
react-tap-event-plugin
index.js
からそれを初期化します。 iOSのタップ遅延を削除するには の中でinjectTapEventPlugin
が使用されます。App.js
で - 輸入
MuiThemeProvider
コンポーネント、私はインストールの最初のステップのためにここに
0
RaisedButtonを使用ようにあなたがmaterial-ui
で任意のコンポーネントをインポートして使用することができます今、私がする必要MuiThemeProviderコンポーネント
+0
なぜaxios? axiosは約束のライブラリです。材料とは何の関係もない –
関連する問題
- 1. MaterialUIを使用したツールバー内のアバター
- 2. MaterialUIとReduxを使用して、TextFieldの変更を状態にする方法を教えてください。
- 3. サブクエリを使用したロールアップの使用
- 4. マテリアルテーマを使用したサポートライブラリビューの使用
- 5. Typescriptを使用したデフォルトエクスポートの使用
- 6. ファイルスタックを使用したmongodbの使用
- 7. 使用法グリッドビューを使用したリストビュー
- 8. パーシャルビューを使用したレイアウトの使用
- 9. デリゲートメソッドを使用したディスパッチセマフォの使用
- 10. JavaScriptを使用したJSONの使用
- 11. MaterialUI水平フォーム
- 12. UNIONを使用したSQL - JOIN ?? JOINを使用したUNION?
- 13. matlabを使用したsugenoファジィモデルを使用したAnfis
- 14. Pexpectを使用したFortranとコマンドラインを使用したインタフェース
- 15. キャレットを使用したRのクロスバリデーションを使用したSVM
- 16. Bouncy Castleを使用したPSKを使用したHTTPS
- 17. LLVM/Clangを使用したWin10でOpenMPを使用したCuda
- 18. Matplotlibを使用したカラーバーを使用したimshowサブプロットのアニメーション
- 19. jspを使用したSpringオブジェクトmvcを使用したドキュメントオブジェクト
- 20. WPF DataGridを使用したループ処理foreachを使用した
- 21. URLを使用したパラメータを使用したLaravelルーティング
- 22. NSAttributedString文字ラップを使用したワードラップを使用したGetBoundingRect
- 23. Pythonを使用したパラメータを使用したGETリクエストのJSON
- 24. イメージを使用したイメージのスムージングポインタを使用したスムージング
- 25. Swiftを使用したMVVMを使用したUITableView
- 26. Pythonを使用したYoutube APIを使用したKeyError
- 27. Symfony3/Doctrine2:QueryBuilderを使用したInnerJoinを使用したサブクエリ
- 28. Unity WebGLを使用したKii認証を使用したシステムスレッディングエラー
- 29. ワイルドカードを使用したジェネリックスを使用した適切なデザイン
- 30. Containableを使用したFindAllを使用したCakePHP HABTM
ありがとうございます。 1つずつコンポーネントをインポートせずにすべてのコンポーネントを使用できる方法はありますか? – FewFlyBy
これは、始めている人からはかなり頻繁に聞かれる質問です。基本的にJSのモジュール・パラダイムは、分離された再利用可能なコンポーネントに根ざしています。彼らは一度にすべてを輸入できるより大きな生態系の一部ではありません。これはかなり大きな話題ですが、要するに、すべてのMaterial-UIを1つのステートメントでインポートすることはできません。 –
'react-tap-event-plugin'の理由は、iOSブラウザの問題の回避策と同じであり、問題には必須ではありません。 – WorldSEnder