Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Github页面未显示网站内容,错误404_Javascript_Reactjs_Github Pages - Fatal编程技术网

Javascript Github页面未显示网站内容,错误404

Javascript Github页面未显示网站内容,错误404,javascript,reactjs,github-pages,Javascript,Reactjs,Github Pages,我在github页面上部署了react应用程序,我的网站使用多个API来显示内容。当我在github页面上部署react应用程序时,网站是空的。我遇到的另一个问题是重定向到另一个路由时,例如:甚至,我遇到以下错误: 404 There isn't a GitHub Pages site here. If you're trying to publish one, read the full documentation to learn how to set up GitHub Pages fo

我在github页面上部署了react应用程序,我的网站使用多个API来显示内容。当我在github页面上部署react应用程序时,网站是空的。我遇到的另一个问题是重定向到另一个路由时,例如:甚至,我遇到以下错误:

404
There isn't a GitHub Pages site here.

If you're trying to publish one, read the full documentation to learn how to set up GitHub Pages for your repository, organization, or user account.
my package.json:

"homepage": "https://username.github.io/website",
  "scripts": {
    "predeploy": "npm run build",
    "deploy": "gh-pages -d build",
}

如果您确保对链接而不是真实链接使用历史操作,则可以在Github页面上运行react应用程序。您可以编写自己的链接组件来包装标记并执行历史记录。单击按钮而不是让浏览器处理链接,或者您可以使用react router中的HashRouter之类的工具

如果有人通过/something链接进入您的站点,github将尝试从您的repo加载相应的文件,而您的repo不在那里


这也意味着任何指向您站点的直接/热链接都只适用于静态页面,而不适用于React应用程序中动态生成的内容。

如果您确保对链接而不是真实链接使用历史操作,您可以在Github页面上运行React应用程序。您可以编写自己的链接组件来包装标记并执行历史记录。单击按钮而不是让浏览器处理链接,或者您可以使用react router中的HashRouter之类的工具

如果有人通过/something链接进入您的站点,github将尝试从您的repo加载相应的文件,而您的repo不在那里


这也意味着任何指向您站点的直接/热链接都只适用于静态页面,而不适用于React应用程序中动态生成的内容。

看起来他们改变了链接组件的行为,如果可能的话,只是呈现普通的锚定标记。可能是我把react路由器和redux版本弄混了。其中一个用于在单击链接组件时执行history.push操作,而不是让浏览器处理导航。看起来他们更改了链接组件的行为,以便在可能的情况下仅呈现普通锚定标记。可能是我把react路由器和redux版本弄混了。其中一个用于在单击链接组件时执行history.push操作,而不是让浏览器处理导航。