Unable to load specific routes manually
See original GitHub issueBug report
Solved
Resolved by updating next to last version.
An error occurs when I try to access to a specific route manually
I can’t load /myroute
manually, it just works if I first load /
(same issue for other routes)
The error is:
Element is not defined
ReferenceError: Element is not defined
at Object.<anonymous> (/Users/maastrich/Epitech/EIP/website/web/node_modules/react-transition-group/cjs/Transition.js:452:44)
at Module._compile (internal/modules/cjs/loader.js:1176:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1196:10)
at Module.load (internal/modules/cjs/loader.js:1040:32)
at Function.Module._load (internal/modules/cjs/loader.js:929:14)
at Module.require (internal/modules/cjs/loader.js:1080:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (/Users/maastrich/Epitech/EIP/website/web/node_modules/react-transition-group/cjs/CSSTransition.js:14:42)
at Module._compile (internal/modules/cjs/loader.js:1176:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1196:10)
at Module.load (internal/modules/cjs/loader.js:1040:32)
at Function.Module._load (internal/modules/cjs/loader.js:929:14)
at Module.require (internal/modules/cjs/loader.js:1080:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (/Users/maastrich/Epitech/EIP/website/web/node_modules/react-transition-group/cjs/index.js:6:45)
at Module._compile (internal/modules/cjs/loader.js:1176:30)
Seps To Reproduce
Run it
1: Go to terminal and run yarn run dev
2: Launch Chrome (or any other Browser) and load: http://website.domain/landing
For information, loading http://website.domain/
will correctly redirect to http://website.domain/landing
and will work fine
Code snippets
next.config.js:
const withPlugins = require("next-compose-plugins");
const withImages = require("next-images");
const withSass = require("@zeit/next-sass");
const webpack = require("webpack");
const path = require("path");
module.exports = withPlugins([[withSass], [withImages]], {
webpack(config, options) {
config.resolve.modules.push(path.resolve("./"));
return config;
}
});
pages/_app.js:
import React from "react";
import ReactDOM from "react-dom";
import App from "next/app";
import Head from "next/head";
import Router from "next/router";
import PageChange from "components/PageChange/PageChange.js";
import "assets/scss/nextjs-material-kit.scss?v=1.0.0";
export default class MyApp extends App {
static async getInitialProps({ Component, router, ctx }) {
let pageProps = {};
if (Component.getInitialProps) {
pageProps = await Component.getInitialProps(ctx);
}
return { pageProps };
}
componentDidMount() {
Router.events.on("routeChangeStart", url => {
console.log(`Loading: ${url}`);
document.body.classList.add("body-page-transition");
ReactDOM.render(
<PageChange path={url} />,
document.getElementById("page-transition")
);
});
Router.events.on("routeChangeComplete", () => {
ReactDOM.unmountComponentAtNode(document.getElementById("page-transition"));
document.body.classList.remove("body-page-transition");
});
Router.events.on("routeChangeError", () => {
ReactDOM.unmountComponentAtNode(document.getElementById("page-transition"));
document.body.classList.remove("body-page-transition");
});
}
render() {
const { Component } = this.props;
return (
<React.Fragment>
<Head>
<title>Global Security and Audit product</title>
</Head>
<Component />
</React.Fragment>
);
}
}
pages/index.js:
import React, { Component } from "react";
import Router from "next/router"
export default class Index extends Component {
componentDidMount = () => {
Router.push("/landing");
};
render() {
return <div />;
}
}
pages/landing/index.js:
import React from "react";
import classNames from "classnames";
import { makeStyles } from "@material-ui/core/styles";
import Header from "components/Header/Header.js";
import Footer from "components/Footer/Footer.js";
import GridContainer from "components/Grid/GridContainer.js";
import GridItem from "components/Grid/GridItem.js";
import Button from "components/CustomButtons/Button.js";
import HeaderLinks from "components/Header/HeaderLinks.js";
import Parallax from "components/Parallax/Parallax.js";
import Router from "next/router"
import styles from "assets/jss/nextjs-material-kit/pages/landingPage.js";
const dashboardRoutes = [];
const useStyles = makeStyles(styles);
export default function LandingPage(props) {
const classes = useStyles();
const { ...rest } = props;
return (
<div>
// All Content
</div>
);
}
Expected behavior
Expecting to load landing page even when writing the route manually
Screenshots
System information
- OS: macOS Catalina v10.15.4
- Browser: Chrome
- Version of Next.js: v9.3.6
- Version of Node.js: v14.2.0
Issue Analytics
- State:
- Created 3 years ago
- Comments:7 (4 by maintainers)
Top Results From Across the Web
Can't Reload or manually type a page route with react-router ...
I tried rearranging the routes on express, After this I tried setting the app.all('*') method to handle all requests. Finally I tried changing ......
Read more >Default gateway route doesn't appear in Routing Table
Workaround 1: Manually add the default route for the Interface. Use the Route Add command to manually add the default route for the...
Read more >Fixing the 'cannot GET /URL' error on refresh with React ...
The first, set up both client and server side routing. The second, redirect all server requests to /index.html which will download all the...
Read more >404 when manually changing URL in browser to defined ...
404 when manually changing URL in browser to defined router route #5113 ... I able to recreate the 404 Error by manually changing...
Read more >Manually Lazy Load Modules And Components In Angular
Based on this configuration data, multiple modules and/or components need to be lazy-loaded and its routes dynamically added to the application.
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
It works since I accept the PR from
dependabot
(that upgrade next) Thank you for your help, I’ll close the ISSUEThis issue has been automatically locked due to no recent activity. If you are running into a similar issue, please create a new issue with the steps to reproduce. Thank you.