今していること
react.jsを使用し、webアプリケーションの作成。
(create-react-app使用)
//index.html(bootstrap, bootswatchを読み込ませただけ) <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link rel="shortcut icon" href="%PUBLIC_URL%/favicon.ico"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="theme-color" content="#000000"> <link rel="manifest" href="%PUBLIC_URL%/manifest.json"> <link rel='stylesheet' href='https://bootswatch.com/4/sketchy/bootstrap.min.css'> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script> <title>sample</title> </head> <body> <noscript> You need to enable JavaScript to run this app. </noscript> <div id="root"></div> </body> </html>
//app.js(ルートパスでUser component読み込ませる) import React, { Component } from 'react'; import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import Navbar from './components/Navbar'; import Users from './components/Users'; import './App.css'; class App extends Component { render() { return ( <Router> <div className="App"> <Navbar /> <div className="container mt-5"> <div className="row"> <Route exact path="/" component={ Users } /> </div> </div> </div> </Router> ); } } export default App;
//Users.js(不要部分は除いてあります) import React, { Component } from 'react'; class Users extends Component { render() { return ( <React.Fragment> <h3>Hello</h3> </React.Fragment> ); } } export default Users;
疑問点
ここでUsers.jsで国籍の違うuser達の一覧を表示
→userごとに国旗iconを表示したい
→CDNの使用(https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/3.2.0/css/flag-icon.min.css)
ここでCDNを読み込ませようとするとindex.htmlのhead内に記載すると思われる
→それだとUsersコンポネント以外読み込んだ場合もCDNが読み込まれ無駄ではないか
→しかしコンポネント内でのCDNの読み込み方をググっても見つからずこちらで質問させていただきました。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー