次の環境でテストをしています。
OS : Windows10
React : 4.0.3
次の処理をしました。
- Reactのアプリは、次のコマンドで作成しました。
F:
cd \react
npx create-react-app img_randam
2. パス「F:\react\img_randam\src\assert」を作成し、そのパスにファイル「Google.jpg」を作成しました。
3. ファイル「F:\react\img_randam\src\App.js」を次のように修正しました。
import React from 'react'; class App extends React.Component { render() { return <img src={require('./assert/Google.jpg')} alt="Logo" height="400px" width= "600px" />; } } export default App;
4.次のコマンドを実行しました。
cd F:\react\img_randam
npm run start
- WEB画面には、ファイル「Google.jpg」の画像でなく、次の画像が表示されました。
Reactのバージョン4.0.1で同じ処理をした時には、次の画面が表示されました。
(ファイル「Google.jpg」の画像が表示されています)
皆さんにお聞きいたしますが、
- Reactのバージョン4.0.3では、なぜ画像が表示されないのでしょうか?
- 画像を表示する方法があれば教えてください。
4.0.1 とか 4.0.3 というのは、React アプリの雛形を作るコマンド create-react-app のバージョンですね。
React そのもののバージョンは 16 とか 17 とかのはずです。package.json をご確認ください。
package.jsonは、次の通りとなっています。
--
{
"name": "img_randam",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.3",
"web-vitals": "^1.0.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
--
回答2件
あなたの回答
tips
プレビュー