Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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 在Gatsby中创建自定义页时出错_Javascript_Reactjs_Gatsby_Reach Router - Fatal编程技术网

Javascript 在Gatsby中创建自定义页时出错

Javascript 在Gatsby中创建自定义页时出错,javascript,reactjs,gatsby,reach-router,Javascript,Reactjs,Gatsby,Reach Router,当我试图在盖茨比中创建自定义页面时,我遇到了一些问题。我已经删除了pages文件夹中除app.js文件以外的所有文件。现在,我在gatsby-node.js中的onCreatePage函数中检查页面路径“/app”。如果找到它,我将路径从“/app”更改为“/”,并创建该页面。之后,我将使用app.js文件路由到不同的页面 当一切都完成了,我在浏览器中检查路由时,它会给我一个错误,说“无法读取路由“/我们的工作”的未定义属性页”。只有当我转到路由“/our work”时,才会出现错误。默认的“N

当我试图在盖茨比中创建自定义页面时,我遇到了一些问题。我已经删除了pages文件夹中除app.js文件以外的所有文件。现在,我在gatsby-node.js中的onCreatePage函数中检查页面路径“/app”。如果找到它,我将路径从“/app”更改为“/”,并创建该页面。之后,我将使用app.js文件路由到不同的页面

当一切都完成了,我在浏览器中检查路由时,它会给我一个错误,说“无法读取路由“/我们的工作”的未定义属性页”。只有当我转到路由“/our work”时,才会出现错误。默认的“NotFound”页面不起作用。主页会显示在除“/our work”路线以外的所有路线上,无论发生什么情况

请浏览下面的图片。谢谢

app.js:

gatsby node.js:

主要路线-“/”:

有问题的路线-“我们的工作”:

主页显示在预期NotFound组件运行的路径上:


这里有一些东西。首先,对于
NotFound
,我无法在您的
页面
目录中看到它。你为什么期望它能抓到404?看见然后,对于
onCreatePages
错误,如果您可以,并且在您的情况下,可能会提供一个复制repo来帮助您,这将是非常好的。当您添加或删除页面时,您应该再次运行
gatsby develope
。这是因为盖茨比构建页面并将其添加到webpack包的方式。在运行过程中,当您正确地重新构建项目时,可能会有错误消失。每次添加或删除页面时,请在使用《盖茨比开发》时尝试更改。你还记得那些错误吗?