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

          Save data to MySQL database using ExtJS and PHP [closed]2019 Community Moderator ElectionHow can I prevent SQL injection in PHP?Which MySQL data type to use for storing boolean valuesPHP: Delete an element from an arrayHow do I connect to a MySQL Database in Python?Should I use the datetime or timestamp data type in MySQL?How to get a list of MySQL user accountsHow Do You Parse and Process HTML/XML in PHP?Reference — What does this symbol mean in PHP?How does PHP 'foreach' actually work?Why shouldn't I use mysql_* functions in PHP?

          Compiling GNU Global with universal-ctags support Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Tags for Emacs: Relationship between etags, ebrowse, cscope, GNU Global and exuberant ctagsVim and Ctags tips and trickscscope or ctags why choose one over the other?scons and ctagsctags cannot open option file “.ctags”Adding tag scopes in universal-ctagsShould I use Universal-ctags?Universal ctags on WindowsHow do I install GNU Global with universal ctags support using Homebrew?Universal ctags with emacsHow to highlight ctags generated by Universal Ctags in Vim?

          Add ONERROR event to image from jsp tldHow to add an image to a JPanel?Saving image from PHP URLHTML img scalingCheck if an image is loaded (no errors) with jQueryHow to force an <img> to take up width, even if the image is not loadedHow do I populate hidden form field with a value set in Spring ControllerStyling Raw elements Generated from JSP tagds with Jquery MobileLimit resizing of images with explicitly set width and height attributeserror TLD use in a jsp fileJsp tld files cannot be resolved