react-snap and react-router together make a problem
up vote
0
down vote
favorite
I need to start a react application and I need pre-rendering and routing, so I installed react-snap and react-router. (The react-router to do the routing and react-snap for pre-rendering obviously).
Everything looks fine in the local with 'npm start' but as I make a production build and serve it, the routing links make the page redirect to a new url, so all i see always, is the homepage.
My render looks like this:
render()
return (
<Router>
<React.Fragment>
<MainNav/>
<Route exact path="/" component=Home/>
<Route path="/greeting/:name/:surname" render=(props) => <Greetings text="Hello, " ...props /> />
<Route path="/About" component=About/>
</React.Fragment>
</Router>
);
and this is my index.js as suggested by react-snap
import React from 'react';
import hydrate, render from "react-dom";
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
const rootElement = document.getElementById("root");
if (rootElement.hasChildNodes())
hydrate(<App />, rootElement);
else
render(<App />, rootElement);
serviceWorker.unregister();
any ideas?
react-router create-react-app
add a comment |
up vote
0
down vote
favorite
I need to start a react application and I need pre-rendering and routing, so I installed react-snap and react-router. (The react-router to do the routing and react-snap for pre-rendering obviously).
Everything looks fine in the local with 'npm start' but as I make a production build and serve it, the routing links make the page redirect to a new url, so all i see always, is the homepage.
My render looks like this:
render()
return (
<Router>
<React.Fragment>
<MainNav/>
<Route exact path="/" component=Home/>
<Route path="/greeting/:name/:surname" render=(props) => <Greetings text="Hello, " ...props /> />
<Route path="/About" component=About/>
</React.Fragment>
</Router>
);
and this is my index.js as suggested by react-snap
import React from 'react';
import hydrate, render from "react-dom";
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
const rootElement = document.getElementById("root");
if (rootElement.hasChildNodes())
hydrate(<App />, rootElement);
else
render(<App />, rootElement);
serviceWorker.unregister();
any ideas?
react-router create-react-app
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I need to start a react application and I need pre-rendering and routing, so I installed react-snap and react-router. (The react-router to do the routing and react-snap for pre-rendering obviously).
Everything looks fine in the local with 'npm start' but as I make a production build and serve it, the routing links make the page redirect to a new url, so all i see always, is the homepage.
My render looks like this:
render()
return (
<Router>
<React.Fragment>
<MainNav/>
<Route exact path="/" component=Home/>
<Route path="/greeting/:name/:surname" render=(props) => <Greetings text="Hello, " ...props /> />
<Route path="/About" component=About/>
</React.Fragment>
</Router>
);
and this is my index.js as suggested by react-snap
import React from 'react';
import hydrate, render from "react-dom";
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
const rootElement = document.getElementById("root");
if (rootElement.hasChildNodes())
hydrate(<App />, rootElement);
else
render(<App />, rootElement);
serviceWorker.unregister();
any ideas?
react-router create-react-app
I need to start a react application and I need pre-rendering and routing, so I installed react-snap and react-router. (The react-router to do the routing and react-snap for pre-rendering obviously).
Everything looks fine in the local with 'npm start' but as I make a production build and serve it, the routing links make the page redirect to a new url, so all i see always, is the homepage.
My render looks like this:
render()
return (
<Router>
<React.Fragment>
<MainNav/>
<Route exact path="/" component=Home/>
<Route path="/greeting/:name/:surname" render=(props) => <Greetings text="Hello, " ...props /> />
<Route path="/About" component=About/>
</React.Fragment>
</Router>
);
and this is my index.js as suggested by react-snap
import React from 'react';
import hydrate, render from "react-dom";
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
const rootElement = document.getElementById("root");
if (rootElement.hasChildNodes())
hydrate(<App />, rootElement);
else
render(<App />, rootElement);
serviceWorker.unregister();
any ideas?
react-router create-react-app
react-router create-react-app
asked Nov 11 at 13:13
Amir Shahbabaie
491213
491213
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
0
down vote
I've been battling this for a couple weeks now. The main thing I've noticed is that if I call registerServiceWorker() in index.js, the app will function normally after building. If I comment out this line the app only routes to '/' no matter what.
It appears you are unregistering the service worker in your index.js, this might cause an issue.
A catch 22 I've run into and haven't been able to solve is that if I use the registerServiceWorker() call in index.js, react-snap doesn't properly prerender all the routes, and if I do comment out the registerServiceWorker() line, react-snap prerenders all routes perfectly, but the app doesnt navigate.
It's also worth noting that my project was created using 'create-react-app' and hasnt been ejected.
add a comment |
up vote
0
down vote
I've been able to fix a similar issue by adding the following snippet to my package.json
"reactSnap":
"fixWebpackChunksIssue": false
Check the following link for more information and other options
https://github.com/stereobooster/react-snap/issues/264
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
I've been battling this for a couple weeks now. The main thing I've noticed is that if I call registerServiceWorker() in index.js, the app will function normally after building. If I comment out this line the app only routes to '/' no matter what.
It appears you are unregistering the service worker in your index.js, this might cause an issue.
A catch 22 I've run into and haven't been able to solve is that if I use the registerServiceWorker() call in index.js, react-snap doesn't properly prerender all the routes, and if I do comment out the registerServiceWorker() line, react-snap prerenders all routes perfectly, but the app doesnt navigate.
It's also worth noting that my project was created using 'create-react-app' and hasnt been ejected.
add a comment |
up vote
0
down vote
I've been battling this for a couple weeks now. The main thing I've noticed is that if I call registerServiceWorker() in index.js, the app will function normally after building. If I comment out this line the app only routes to '/' no matter what.
It appears you are unregistering the service worker in your index.js, this might cause an issue.
A catch 22 I've run into and haven't been able to solve is that if I use the registerServiceWorker() call in index.js, react-snap doesn't properly prerender all the routes, and if I do comment out the registerServiceWorker() line, react-snap prerenders all routes perfectly, but the app doesnt navigate.
It's also worth noting that my project was created using 'create-react-app' and hasnt been ejected.
add a comment |
up vote
0
down vote
up vote
0
down vote
I've been battling this for a couple weeks now. The main thing I've noticed is that if I call registerServiceWorker() in index.js, the app will function normally after building. If I comment out this line the app only routes to '/' no matter what.
It appears you are unregistering the service worker in your index.js, this might cause an issue.
A catch 22 I've run into and haven't been able to solve is that if I use the registerServiceWorker() call in index.js, react-snap doesn't properly prerender all the routes, and if I do comment out the registerServiceWorker() line, react-snap prerenders all routes perfectly, but the app doesnt navigate.
It's also worth noting that my project was created using 'create-react-app' and hasnt been ejected.
I've been battling this for a couple weeks now. The main thing I've noticed is that if I call registerServiceWorker() in index.js, the app will function normally after building. If I comment out this line the app only routes to '/' no matter what.
It appears you are unregistering the service worker in your index.js, this might cause an issue.
A catch 22 I've run into and haven't been able to solve is that if I use the registerServiceWorker() call in index.js, react-snap doesn't properly prerender all the routes, and if I do comment out the registerServiceWorker() line, react-snap prerenders all routes perfectly, but the app doesnt navigate.
It's also worth noting that my project was created using 'create-react-app' and hasnt been ejected.
answered Nov 27 at 21:28
UberCptNerd
113
113
add a comment |
add a comment |
up vote
0
down vote
I've been able to fix a similar issue by adding the following snippet to my package.json
"reactSnap":
"fixWebpackChunksIssue": false
Check the following link for more information and other options
https://github.com/stereobooster/react-snap/issues/264
add a comment |
up vote
0
down vote
I've been able to fix a similar issue by adding the following snippet to my package.json
"reactSnap":
"fixWebpackChunksIssue": false
Check the following link for more information and other options
https://github.com/stereobooster/react-snap/issues/264
add a comment |
up vote
0
down vote
up vote
0
down vote
I've been able to fix a similar issue by adding the following snippet to my package.json
"reactSnap":
"fixWebpackChunksIssue": false
Check the following link for more information and other options
https://github.com/stereobooster/react-snap/issues/264
I've been able to fix a similar issue by adding the following snippet to my package.json
"reactSnap":
"fixWebpackChunksIssue": false
Check the following link for more information and other options
https://github.com/stereobooster/react-snap/issues/264
edited Nov 27 at 22:07
answered Nov 27 at 21:55
olecve
11
11
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53249090%2freact-snap-and-react-router-together-make-a-problem%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown