Надеясь, что кто-то сможет помочь мне с проблемой, с которой я столкнулся, когда нажимаю на приложение реакции на heroku. Журналы heroku показывают следующие ошибки неоднократно.
at = код ошибки = H10 desc = метод "Приложение упало" = GET path = "/" host = jp-portfolio.herokuapp.com request_id = 4841ef14-b2f2-4ae7-82d7-d47abf123db7 fwd = "67.188.208.208" dyno = connect = service = status = 503 bytes = protocol = https 2020-04-02T06: 42: 02.631967 + 00: 00 heroku [router]: at = код ошибки = H10 desc = "Приложение упало" method = GET path = "/ favicon.ico" host = jp-portfolio.herokuapp.com request_id = 552909aa-ff34-4a4d-91 cc -c817938b39b7 fwd = "67.188.208.208" dyno = connect = service = status = 503 bytes = protocol = https
Мне не кажется, что мне нравится способ, которым я определил свои маршруты в своем приложении. Файл js, поэтому я изменил свое приложение. Файл js и добавил файл роутера, чтобы следовать React Routing работает на локальной машине, но не Heroku , но у меня это не сработало.
и этот
React router не может обрабатывать маршруты и выдавать предупреждение о том, что оно не соответствует
Приложение. js Файл
import React, { Component } from 'react'
class App extends Component {
static propTypes = {
children: PropTypes.node
}
render() {
const { children } = this.props
return (
<div>
{children}
</div>
)
}
}
export default App
Мой пакет JSON
{
"name": "jp-portfolio",
"version": "0.1.0",
"private": false,
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.28",
"@fortawesome/free-brands-svg-icons": "^5.13.0",
"@fortawesome/free-solid-svg-icons": "^5.13.0",
"@fortawesome/react-fontawesome": "^0.1.9",
"@material-ui/core": "^4.9.7",
"@material-ui/icons": "^4.9.1",
"@material-ui/styles": "^4.0.0-rc.0",
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
"chart.js": "^2.9.3",
"contentful": "^7.14.0",
"history": "^4.10.1",
"react": "^16.13.1",
"react-chartjs-2": "^2.9.0",
"react-d3-speedometer": "^0.10.1",
"react-dom": "^16.13.1",
"react-fontawesome": "^1.7.1",
"react-router-dom": "^5.1.2",
"react-scripts": "3.4.1",
"typeface-roboto": "0.0.75"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
Router. js
import React from 'react';
import { BrowserRouter as Router, Route} from "react-router-dom";
import Portfolio from "./pages/portfolio";
import About from "./pages/about"
import { useRouterHistory, Router } from 'react-router'
import { createHistory } from 'history'
const history = useRouterHistory(createHistory)({
basename: '/test'
})
export default <Router history={history} >
<Route path="/" component={App}>
<IndexRoute component={Portfolio}/>
<Route path="/about" component={About}/>
</Route>
</Router>
Работает локально.
Кто-нибудь сталкивался с подобной проблемой и знает, как я мог бы решить эту проблему? Любая помощь будет принята с благодарностью!