React SPA routing on wordpress back-endWhat is the difference between angular-route and angular-ui-router?Loop inside React JSXreact-router - pass props to handler componentReact-router urls don't work when refreshing or writing manuallyWhat do these three dots in React do?Programmatically navigate using react routerWhat is the difference between React Native and React?Nested routes with react router v4How can you route to a different BrowserRouter component in React Router 4?How to use template string to create link from props and render image in React component

Why doesn't Newton's third law mean a person bounces back to where they started when they hit the ground?

Can a Warlock become Neutral Good?

Why does Kotter return in Welcome Back Kotter?

Did Shadowfax go to Valinor?

Why are electrically insulating heatsinks so rare? Is it just cost?

Why not use SQL instead of GraphQL?

In Japanese, what’s the difference between “Tonari ni” (となりに) and “Tsugi” (つぎ)? When would you use one over the other?

Why was the small council so happy for Tyrion to become the Master of Coin?

Have astronauts in space suits ever taken selfies? If so, how?

Do VLANs within a subnet need to have their own subnet for router on a stick?

Why doesn't H₄O²⁺ exist?

How to format long polynomial?

What's the point of deactivating Num Lock on login screens?

Why do I get two different answers for this counting problem?

Is it important to consider tone, melody, and musical form while writing a song?

Why can't I see bouncing of a switch on an oscilloscope?

"to be prejudice towards/against someone" vs "to be prejudiced against/towards someone"

Is it unprofessional to ask if a job posting on GlassDoor is real?

Is this a crack on the carbon frame?

How does one intimidate enemies without having the capacity for violence?

Why "Having chlorophyll without photosynthesis is actually very dangerous" and "like living with a bomb"?

How is it possible to have an ability score that is less than 3?

Smoothness of finite-dimensional functional calculus

Show that if two triangles built on parallel lines, with equal bases have the same perimeter only if they are congruent.



React SPA routing on wordpress back-end


What is the difference between angular-route and angular-ui-router?Loop inside React JSXreact-router - pass props to handler componentReact-router urls don't work when refreshing or writing manuallyWhat do these three dots in React do?Programmatically navigate using react routerWhat is the difference between React Native and React?Nested routes with react router v4How can you route to a different BrowserRouter component in React Router 4?How to use template string to create link from props and render image in React component






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








1















I have a small react SPA. It is hosted on WP back-end.



At the moment, only the landing page is working. This landing page had 2 sub-pages (one for health, and one for disease. Navigating through the links, I can see the urls look as I intend, but not in behaviour.



The wordpress server is throwing 404 errors when I try go to MAIN_URL/health or MAIN_URL/disease. I would have thought the urls matched the destination, but clearly need some help to see what is incorrect.



In App.js



import BrowserRouter, Switch, Route from 'react-router-dom';
import './App.css';
import Landing from './pages/Landing';
import HealthyHeartsHome from './pages/HealthyHearts/HealthyHeartsHome.js';
import HeartDiseaseHome from './pages/HeartDisease/HeartDiseaseHome.js';

class App extends Component
render()
return (
<div className="App">
<div className="AppContent">
<BrowserRouter basename="/client/boehringer/BI33103/">
<Switch>
<Route exact path="/" component=Landing></Route>
<Route path="/healthy-hearts" component=HealthyHeartsHome></Route>
<Route path="/heart-disease" component=HeartDiseaseHome></Route>
</Switch>
</BrowserRouter>
</div>
</div>
);



export default App;


Their troubles are surfacing



import Header from '../components/common/Header.js';
import LandingBanner from '../components/landing/LandingBanner.js';
import LandingNavgrid from '../components/landing/LandingNavgrid.js';
import LandingAd from '../components/landing/LandingAd';
import Footer from '../components/common/Footer.js';

class Landing extends React.Component
constructor(props)
super(props);
this.state =
;


componentDidMount()
document.title = "Heart Health";


render()
return (
<div className="Landing">
<Header/>
<LandingBanner/>
<LandingNavgrid/>
<LandingAd/>
<Footer/>
</div>
)



export default Landing;


In LandingNavgrid.js



import React from 'react';
import Link from 'react-router-dom';
import './LandingNavgrid.css';
import grid1 from '../../assets/landing/grid1.png';
import grid2 from '../../assets/landing/grid2.png';
import grid3 from '../../assets/landing/grid3.png';
import grid4 from '../../assets/landing/grid4.png';

class LandingNavgrid extends React.Component

render()
return (
<div className="LandingNavgridShell">
<div className="LandingNavgridContent">
<div className="NavgridElement">
<Link to="./healthy-hearts" className="NavgridElementLink NavgridElement1">
<p className="NavgridText">Healthy Hearts</p>
<img src=grid1 className="NavgridImage" alt="Dog"/>
</Link>
</div>
<div className="NavgridElement">
<Link to="./heart-disease" className="NavgridElementLink NavgridElement2">
<p className="NavgridText">Heart Disease</p>
<img src=grid2 className="NavgridImage" alt="Dog"/>
</Link>
</div>
<div className="NavgridElement">
<Link to="./" className="NavgridElementLink NavgridElement3">
<p className="NavgridText">Benefits of early diagnosis</p>
<img src=grid3 className="NavgridImage" alt="Dog"/>
</Link>
</div>
<div className="NavgridElement">
<Link to="./">
<p className="NavgridText">Care and treatment</p>
<img src=grid4 className="NavgridImage" alt="Dog"/>
</Link>
</div>
</div>
</div>
)



export default LandingNavgrid;









share|improve this question






























    1















    I have a small react SPA. It is hosted on WP back-end.



    At the moment, only the landing page is working. This landing page had 2 sub-pages (one for health, and one for disease. Navigating through the links, I can see the urls look as I intend, but not in behaviour.



    The wordpress server is throwing 404 errors when I try go to MAIN_URL/health or MAIN_URL/disease. I would have thought the urls matched the destination, but clearly need some help to see what is incorrect.



    In App.js



    import BrowserRouter, Switch, Route from 'react-router-dom';
    import './App.css';
    import Landing from './pages/Landing';
    import HealthyHeartsHome from './pages/HealthyHearts/HealthyHeartsHome.js';
    import HeartDiseaseHome from './pages/HeartDisease/HeartDiseaseHome.js';

    class App extends Component
    render()
    return (
    <div className="App">
    <div className="AppContent">
    <BrowserRouter basename="/client/boehringer/BI33103/">
    <Switch>
    <Route exact path="/" component=Landing></Route>
    <Route path="/healthy-hearts" component=HealthyHeartsHome></Route>
    <Route path="/heart-disease" component=HeartDiseaseHome></Route>
    </Switch>
    </BrowserRouter>
    </div>
    </div>
    );



    export default App;


    Their troubles are surfacing



    import Header from '../components/common/Header.js';
    import LandingBanner from '../components/landing/LandingBanner.js';
    import LandingNavgrid from '../components/landing/LandingNavgrid.js';
    import LandingAd from '../components/landing/LandingAd';
    import Footer from '../components/common/Footer.js';

    class Landing extends React.Component
    constructor(props)
    super(props);
    this.state =
    ;


    componentDidMount()
    document.title = "Heart Health";


    render()
    return (
    <div className="Landing">
    <Header/>
    <LandingBanner/>
    <LandingNavgrid/>
    <LandingAd/>
    <Footer/>
    </div>
    )



    export default Landing;


    In LandingNavgrid.js



    import React from 'react';
    import Link from 'react-router-dom';
    import './LandingNavgrid.css';
    import grid1 from '../../assets/landing/grid1.png';
    import grid2 from '../../assets/landing/grid2.png';
    import grid3 from '../../assets/landing/grid3.png';
    import grid4 from '../../assets/landing/grid4.png';

    class LandingNavgrid extends React.Component

    render()
    return (
    <div className="LandingNavgridShell">
    <div className="LandingNavgridContent">
    <div className="NavgridElement">
    <Link to="./healthy-hearts" className="NavgridElementLink NavgridElement1">
    <p className="NavgridText">Healthy Hearts</p>
    <img src=grid1 className="NavgridImage" alt="Dog"/>
    </Link>
    </div>
    <div className="NavgridElement">
    <Link to="./heart-disease" className="NavgridElementLink NavgridElement2">
    <p className="NavgridText">Heart Disease</p>
    <img src=grid2 className="NavgridImage" alt="Dog"/>
    </Link>
    </div>
    <div className="NavgridElement">
    <Link to="./" className="NavgridElementLink NavgridElement3">
    <p className="NavgridText">Benefits of early diagnosis</p>
    <img src=grid3 className="NavgridImage" alt="Dog"/>
    </Link>
    </div>
    <div className="NavgridElement">
    <Link to="./">
    <p className="NavgridText">Care and treatment</p>
    <img src=grid4 className="NavgridImage" alt="Dog"/>
    </Link>
    </div>
    </div>
    </div>
    )



    export default LandingNavgrid;









    share|improve this question


























      1












      1








      1


      1






      I have a small react SPA. It is hosted on WP back-end.



      At the moment, only the landing page is working. This landing page had 2 sub-pages (one for health, and one for disease. Navigating through the links, I can see the urls look as I intend, but not in behaviour.



      The wordpress server is throwing 404 errors when I try go to MAIN_URL/health or MAIN_URL/disease. I would have thought the urls matched the destination, but clearly need some help to see what is incorrect.



      In App.js



      import BrowserRouter, Switch, Route from 'react-router-dom';
      import './App.css';
      import Landing from './pages/Landing';
      import HealthyHeartsHome from './pages/HealthyHearts/HealthyHeartsHome.js';
      import HeartDiseaseHome from './pages/HeartDisease/HeartDiseaseHome.js';

      class App extends Component
      render()
      return (
      <div className="App">
      <div className="AppContent">
      <BrowserRouter basename="/client/boehringer/BI33103/">
      <Switch>
      <Route exact path="/" component=Landing></Route>
      <Route path="/healthy-hearts" component=HealthyHeartsHome></Route>
      <Route path="/heart-disease" component=HeartDiseaseHome></Route>
      </Switch>
      </BrowserRouter>
      </div>
      </div>
      );



      export default App;


      Their troubles are surfacing



      import Header from '../components/common/Header.js';
      import LandingBanner from '../components/landing/LandingBanner.js';
      import LandingNavgrid from '../components/landing/LandingNavgrid.js';
      import LandingAd from '../components/landing/LandingAd';
      import Footer from '../components/common/Footer.js';

      class Landing extends React.Component
      constructor(props)
      super(props);
      this.state =
      ;


      componentDidMount()
      document.title = "Heart Health";


      render()
      return (
      <div className="Landing">
      <Header/>
      <LandingBanner/>
      <LandingNavgrid/>
      <LandingAd/>
      <Footer/>
      </div>
      )



      export default Landing;


      In LandingNavgrid.js



      import React from 'react';
      import Link from 'react-router-dom';
      import './LandingNavgrid.css';
      import grid1 from '../../assets/landing/grid1.png';
      import grid2 from '../../assets/landing/grid2.png';
      import grid3 from '../../assets/landing/grid3.png';
      import grid4 from '../../assets/landing/grid4.png';

      class LandingNavgrid extends React.Component

      render()
      return (
      <div className="LandingNavgridShell">
      <div className="LandingNavgridContent">
      <div className="NavgridElement">
      <Link to="./healthy-hearts" className="NavgridElementLink NavgridElement1">
      <p className="NavgridText">Healthy Hearts</p>
      <img src=grid1 className="NavgridImage" alt="Dog"/>
      </Link>
      </div>
      <div className="NavgridElement">
      <Link to="./heart-disease" className="NavgridElementLink NavgridElement2">
      <p className="NavgridText">Heart Disease</p>
      <img src=grid2 className="NavgridImage" alt="Dog"/>
      </Link>
      </div>
      <div className="NavgridElement">
      <Link to="./" className="NavgridElementLink NavgridElement3">
      <p className="NavgridText">Benefits of early diagnosis</p>
      <img src=grid3 className="NavgridImage" alt="Dog"/>
      </Link>
      </div>
      <div className="NavgridElement">
      <Link to="./">
      <p className="NavgridText">Care and treatment</p>
      <img src=grid4 className="NavgridImage" alt="Dog"/>
      </Link>
      </div>
      </div>
      </div>
      )



      export default LandingNavgrid;









      share|improve this question
















      I have a small react SPA. It is hosted on WP back-end.



      At the moment, only the landing page is working. This landing page had 2 sub-pages (one for health, and one for disease. Navigating through the links, I can see the urls look as I intend, but not in behaviour.



      The wordpress server is throwing 404 errors when I try go to MAIN_URL/health or MAIN_URL/disease. I would have thought the urls matched the destination, but clearly need some help to see what is incorrect.



      In App.js



      import BrowserRouter, Switch, Route from 'react-router-dom';
      import './App.css';
      import Landing from './pages/Landing';
      import HealthyHeartsHome from './pages/HealthyHearts/HealthyHeartsHome.js';
      import HeartDiseaseHome from './pages/HeartDisease/HeartDiseaseHome.js';

      class App extends Component
      render()
      return (
      <div className="App">
      <div className="AppContent">
      <BrowserRouter basename="/client/boehringer/BI33103/">
      <Switch>
      <Route exact path="/" component=Landing></Route>
      <Route path="/healthy-hearts" component=HealthyHeartsHome></Route>
      <Route path="/heart-disease" component=HeartDiseaseHome></Route>
      </Switch>
      </BrowserRouter>
      </div>
      </div>
      );



      export default App;


      Their troubles are surfacing



      import Header from '../components/common/Header.js';
      import LandingBanner from '../components/landing/LandingBanner.js';
      import LandingNavgrid from '../components/landing/LandingNavgrid.js';
      import LandingAd from '../components/landing/LandingAd';
      import Footer from '../components/common/Footer.js';

      class Landing extends React.Component
      constructor(props)
      super(props);
      this.state =
      ;


      componentDidMount()
      document.title = "Heart Health";


      render()
      return (
      <div className="Landing">
      <Header/>
      <LandingBanner/>
      <LandingNavgrid/>
      <LandingAd/>
      <Footer/>
      </div>
      )



      export default Landing;


      In LandingNavgrid.js



      import React from 'react';
      import Link from 'react-router-dom';
      import './LandingNavgrid.css';
      import grid1 from '../../assets/landing/grid1.png';
      import grid2 from '../../assets/landing/grid2.png';
      import grid3 from '../../assets/landing/grid3.png';
      import grid4 from '../../assets/landing/grid4.png';

      class LandingNavgrid extends React.Component

      render()
      return (
      <div className="LandingNavgridShell">
      <div className="LandingNavgridContent">
      <div className="NavgridElement">
      <Link to="./healthy-hearts" className="NavgridElementLink NavgridElement1">
      <p className="NavgridText">Healthy Hearts</p>
      <img src=grid1 className="NavgridImage" alt="Dog"/>
      </Link>
      </div>
      <div className="NavgridElement">
      <Link to="./heart-disease" className="NavgridElementLink NavgridElement2">
      <p className="NavgridText">Heart Disease</p>
      <img src=grid2 className="NavgridImage" alt="Dog"/>
      </Link>
      </div>
      <div className="NavgridElement">
      <Link to="./" className="NavgridElementLink NavgridElement3">
      <p className="NavgridText">Benefits of early diagnosis</p>
      <img src=grid3 className="NavgridImage" alt="Dog"/>
      </Link>
      </div>
      <div className="NavgridElement">
      <Link to="./">
      <p className="NavgridText">Care and treatment</p>
      <img src=grid4 className="NavgridImage" alt="Dog"/>
      </Link>
      </div>
      </div>
      </div>
      )



      export default LandingNavgrid;






      javascript wordpress reactjs react-router






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 8 at 4:32







      Scott

















      asked Mar 8 at 3:49









      ScottScott

      225




      225






















          0






          active

          oldest

          votes












          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55056445%2freact-spa-routing-on-wordpress-back-end%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes















          draft saved

          draft discarded
















































          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.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55056445%2freact-spa-routing-on-wordpress-back-end%23new-answer', 'question_page');

          );

          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







          Popular posts from this blog

          1928 у кіно

          Захаров Федір Захарович

          Ель Греко