We have learned how to create dynamic URL in react router and also we learned how to handle query params in react router and pass those values to t...
For further actions, you may consider blocking this person and/or reporting abuse
How can you return a 404 status code with this SPA approach? If a URL does not effectively exists, a 404 would be more semantically correct than a 200 response code. Is there a way to achieve this somehow while using SPA?
Unless you sever rendered 404 page, it’s not possible
Will surely research more into the details on how to do it in SPA
Thank you for your reply. I will too!
Pedantic question: if a server is not returning a Status Code of 404… is it still a 404 page?
No, it’s a not found page in client side route technically. It’s status code is going to be 200 since server will just route the index file and client handle the exact route.
It’s just the naming convention used by me as 404 page, it’s a not found page.
Perhaps you could call it a "soft 404" whereas a servers response would be a "hard 404"?
This is really interesting to me. An artifact of the transport layer (the HTTP status code) has made it into the application layer. We're expecting the SPA to 'act' like a web browser, showing a 404 from a server when a resource (URL) is not found.
But it's not a web browser; it's a self contained JavaScript application. The artifact is actually from a completely different architectural model. Are we adding to the confusion if we start calling this error state a 404?
(I'm not trying to say there's a right way or a wrong way - I'm just trying to point out how weird this is when you think about it).
Yes that’s right. It’s a soft 404 in client side
Why the 404 page appearing to blog & contact router?
Because you have two switch statement, the router checks the first switch and loads the default not found route
Also this, why the Blog & Contact doesn't appear, is there any way to have multiple providers in Routes