Switch Catch all for 404 page stops render fn from sending props to component. (React-router-dom)










1















Reacter Router Dom
Version
4.2.2



Steps to reproduce
I created a router and needed a catch all for my 404 error page so following the doumentation I added the



<React.Fragment>
<Switch>
<PublicRoute
exact
path=ROUTE.SIGN_IN
render=() => (
<Authentication isSignUp=false isLocalMode=isLocalMode />
)
/>

<PublicRoute
exact
path=ROUTE.SIGN_UP
render=() => <Authentication isSignUp isLocalMode=isLocalMode />
/>

<Route
component=Error404
/>
</Switch></ReactFragment>


Expected Behavior



That the render function sends the props over to the Authentication component and can be used.



Actual Behavior



The props isSignUp and isLocalMode keep coming back undefined and break the view.



How can I allow both the catch all and sending of the props work together? Is there another way because I was following the documentation as I understood it.










share|improve this question


























    1















    Reacter Router Dom
    Version
    4.2.2



    Steps to reproduce
    I created a router and needed a catch all for my 404 error page so following the doumentation I added the



    <React.Fragment>
    <Switch>
    <PublicRoute
    exact
    path=ROUTE.SIGN_IN
    render=() => (
    <Authentication isSignUp=false isLocalMode=isLocalMode />
    )
    />

    <PublicRoute
    exact
    path=ROUTE.SIGN_UP
    render=() => <Authentication isSignUp isLocalMode=isLocalMode />
    />

    <Route
    component=Error404
    />
    </Switch></ReactFragment>


    Expected Behavior



    That the render function sends the props over to the Authentication component and can be used.



    Actual Behavior



    The props isSignUp and isLocalMode keep coming back undefined and break the view.



    How can I allow both the catch all and sending of the props work together? Is there another way because I was following the documentation as I understood it.










    share|improve this question
























      1












      1








      1








      Reacter Router Dom
      Version
      4.2.2



      Steps to reproduce
      I created a router and needed a catch all for my 404 error page so following the doumentation I added the



      <React.Fragment>
      <Switch>
      <PublicRoute
      exact
      path=ROUTE.SIGN_IN
      render=() => (
      <Authentication isSignUp=false isLocalMode=isLocalMode />
      )
      />

      <PublicRoute
      exact
      path=ROUTE.SIGN_UP
      render=() => <Authentication isSignUp isLocalMode=isLocalMode />
      />

      <Route
      component=Error404
      />
      </Switch></ReactFragment>


      Expected Behavior



      That the render function sends the props over to the Authentication component and can be used.



      Actual Behavior



      The props isSignUp and isLocalMode keep coming back undefined and break the view.



      How can I allow both the catch all and sending of the props work together? Is there another way because I was following the documentation as I understood it.










      share|improve this question














      Reacter Router Dom
      Version
      4.2.2



      Steps to reproduce
      I created a router and needed a catch all for my 404 error page so following the doumentation I added the



      <React.Fragment>
      <Switch>
      <PublicRoute
      exact
      path=ROUTE.SIGN_IN
      render=() => (
      <Authentication isSignUp=false isLocalMode=isLocalMode />
      )
      />

      <PublicRoute
      exact
      path=ROUTE.SIGN_UP
      render=() => <Authentication isSignUp isLocalMode=isLocalMode />
      />

      <Route
      component=Error404
      />
      </Switch></ReactFragment>


      Expected Behavior



      That the render function sends the props over to the Authentication component and can be used.



      Actual Behavior



      The props isSignUp and isLocalMode keep coming back undefined and break the view.



      How can I allow both the catch all and sending of the props work together? Is there another way because I was following the documentation as I understood it.







      reactjs react-router-dom






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 13 '18 at 19:55









      Samriddhi SinghSamriddhi Singh

      61




      61






















          1 Answer
          1






          active

          oldest

          votes


















          0














          I fixed this issue...if anyone happens to have a problem with it you need to change render to component.
          In the documentation, it does not let you know that a function can be passed to the component, which is what stumped me.



          <React.Fragment>
          <Switch>
          <PublicRoute
          exact
          path=ROUTE.SIGN_IN
          component=() =>
          (<Authentication isSignUp=false isLocalMode=isLocalMode />)
          />

          <PublicRoute
          exact
          path=ROUTE.SIGN_UP
          component=() => <Authentication isSignUp isLocalMode=isLocalMode />
          />

          <Route
          component=Error404
          />
          </Switch>
          </ReactFragment>





          share|improve this answer






















            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%2f53288554%2fswitch-catch-all-for-404-page-stops-render-fn-from-sending-props-to-component%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            I fixed this issue...if anyone happens to have a problem with it you need to change render to component.
            In the documentation, it does not let you know that a function can be passed to the component, which is what stumped me.



            <React.Fragment>
            <Switch>
            <PublicRoute
            exact
            path=ROUTE.SIGN_IN
            component=() =>
            (<Authentication isSignUp=false isLocalMode=isLocalMode />)
            />

            <PublicRoute
            exact
            path=ROUTE.SIGN_UP
            component=() => <Authentication isSignUp isLocalMode=isLocalMode />
            />

            <Route
            component=Error404
            />
            </Switch>
            </ReactFragment>





            share|improve this answer



























              0














              I fixed this issue...if anyone happens to have a problem with it you need to change render to component.
              In the documentation, it does not let you know that a function can be passed to the component, which is what stumped me.



              <React.Fragment>
              <Switch>
              <PublicRoute
              exact
              path=ROUTE.SIGN_IN
              component=() =>
              (<Authentication isSignUp=false isLocalMode=isLocalMode />)
              />

              <PublicRoute
              exact
              path=ROUTE.SIGN_UP
              component=() => <Authentication isSignUp isLocalMode=isLocalMode />
              />

              <Route
              component=Error404
              />
              </Switch>
              </ReactFragment>





              share|improve this answer

























                0












                0








                0







                I fixed this issue...if anyone happens to have a problem with it you need to change render to component.
                In the documentation, it does not let you know that a function can be passed to the component, which is what stumped me.



                <React.Fragment>
                <Switch>
                <PublicRoute
                exact
                path=ROUTE.SIGN_IN
                component=() =>
                (<Authentication isSignUp=false isLocalMode=isLocalMode />)
                />

                <PublicRoute
                exact
                path=ROUTE.SIGN_UP
                component=() => <Authentication isSignUp isLocalMode=isLocalMode />
                />

                <Route
                component=Error404
                />
                </Switch>
                </ReactFragment>





                share|improve this answer













                I fixed this issue...if anyone happens to have a problem with it you need to change render to component.
                In the documentation, it does not let you know that a function can be passed to the component, which is what stumped me.



                <React.Fragment>
                <Switch>
                <PublicRoute
                exact
                path=ROUTE.SIGN_IN
                component=() =>
                (<Authentication isSignUp=false isLocalMode=isLocalMode />)
                />

                <PublicRoute
                exact
                path=ROUTE.SIGN_UP
                component=() => <Authentication isSignUp isLocalMode=isLocalMode />
                />

                <Route
                component=Error404
                />
                </Switch>
                </ReactFragment>






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 20 '18 at 19:40









                Samriddhi SinghSamriddhi Singh

                61




                61





























                    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%2f53288554%2fswitch-catch-all-for-404-page-stops-render-fn-from-sending-props-to-component%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

                    Use pre created SQLite database for Android project in kotlin

                    Darth Vader #20

                    Ondo