如何解决gh页面部署与React应用程序
我将我的React Shopping Cart应用程序部署到了gh页,但是CSS已更改,并且某些组件未在应用程序中呈现。当上传到gh页时,只有首页加载时没有任何原始CSS,并且“立即购买”按钮甚至没有呈现。当我转到“商店”部分链接时,整个商店组件均未呈现,但在本地呈现。一直在试图找出答案,但是我尝试过的解决方案都没有奏效。
这是我的index.js的快照
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
<App />,document.getElementById('root')
);
App.js
import React,{useState } from 'react';
import { HashRouter as Router,Switch,Route } from 'react-router-dom';
import Nav from './Nav';
import Home from './components/Home';
import Shop from './components/Shop';
import Products from './products.json';
import './styles/reset.css';
import './styles/main.css';
const App = () => {
const [products,setProducts] = useState(Products)
const updateProducts = (product,n) => {
setProducts([...products].map(object => {
if(object.id === product && (object.amount + n >= 0)) {
return {
...object,amount: object.amount + n
}
}
else return object;
}))
}
return (
<div className="app">
<Router basename ={process.env.PUBLIC_URL}>
<Nav />
<Switch>
<Route exact path="/" component={Home} />
<Route exact path="/shop"
render={props => <Shop {...props}
products={products}
updateProducts={updateProducts}
/>} />
</Switch>
</Router>
</div>
)
}
export default App
Package.json
{
"name": "shopping-cart","version": "0.1.0","private": true,"homepage": "http://rueeazy.github.io/shopping-cart","dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.31","@fortawesome/free-solid-svg-icons": "^5.15.0","@fortawesome/react-fontawesome": "^0.1.11","@testing-library/jest-dom": "^4.2.4","@testing-library/react": "^9.3.2","@testing-library/user-event": "^7.1.2","react": "^16.13.1","react-dom": "^16.13.1","react-router-dom": "^5.2.0","react-scripts": "3.4.3"
},"scripts": {
"start": "react-scripts start","predeploy": "npm run build","deploy": "gh-pages -d build","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"
]
},"devDependencies": {
"gh-pages": "^3.1.0"
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。