Initialize react form on material UI stepper with Redux state











up vote
0
down vote

favorite












I am working on a React applcation and using Redux for state management.



I have a stepper which has 3 forms in 3 steps. On last step, i have to call a post request to an API. What i am thinking is to have a redux state containing all the fields spreaded in 3 forms. Now i am able to update the redux state on Next button on each stepper form but when i come back, i see an empty form.




  1. Is my approach is correct?

  2. how do i see the fields when stepper changes or page refresh?


Below is the code that i have tried so far but dont know how to bind it with text field.



componentWillMount() {
// This method runs when the component is first added to the page

this.setState({
assetName: this.props.asset.assetName,
assetDesc: this.props.asset.assetDesc,
path: this.props.asset.path,
classification: this.props.asset.classification
});

console.log(this.state.assetName);
}

state = {
assetName :'',
assetDesc:'',
path:'',
classification:'',
};


Thanks










share|improve this question


























    up vote
    0
    down vote

    favorite












    I am working on a React applcation and using Redux for state management.



    I have a stepper which has 3 forms in 3 steps. On last step, i have to call a post request to an API. What i am thinking is to have a redux state containing all the fields spreaded in 3 forms. Now i am able to update the redux state on Next button on each stepper form but when i come back, i see an empty form.




    1. Is my approach is correct?

    2. how do i see the fields when stepper changes or page refresh?


    Below is the code that i have tried so far but dont know how to bind it with text field.



    componentWillMount() {
    // This method runs when the component is first added to the page

    this.setState({
    assetName: this.props.asset.assetName,
    assetDesc: this.props.asset.assetDesc,
    path: this.props.asset.path,
    classification: this.props.asset.classification
    });

    console.log(this.state.assetName);
    }

    state = {
    assetName :'',
    assetDesc:'',
    path:'',
    classification:'',
    };


    Thanks










    share|improve this question
























      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I am working on a React applcation and using Redux for state management.



      I have a stepper which has 3 forms in 3 steps. On last step, i have to call a post request to an API. What i am thinking is to have a redux state containing all the fields spreaded in 3 forms. Now i am able to update the redux state on Next button on each stepper form but when i come back, i see an empty form.




      1. Is my approach is correct?

      2. how do i see the fields when stepper changes or page refresh?


      Below is the code that i have tried so far but dont know how to bind it with text field.



      componentWillMount() {
      // This method runs when the component is first added to the page

      this.setState({
      assetName: this.props.asset.assetName,
      assetDesc: this.props.asset.assetDesc,
      path: this.props.asset.path,
      classification: this.props.asset.classification
      });

      console.log(this.state.assetName);
      }

      state = {
      assetName :'',
      assetDesc:'',
      path:'',
      classification:'',
      };


      Thanks










      share|improve this question













      I am working on a React applcation and using Redux for state management.



      I have a stepper which has 3 forms in 3 steps. On last step, i have to call a post request to an API. What i am thinking is to have a redux state containing all the fields spreaded in 3 forms. Now i am able to update the redux state on Next button on each stepper form but when i come back, i see an empty form.




      1. Is my approach is correct?

      2. how do i see the fields when stepper changes or page refresh?


      Below is the code that i have tried so far but dont know how to bind it with text field.



      componentWillMount() {
      // This method runs when the component is first added to the page

      this.setState({
      assetName: this.props.asset.assetName,
      assetDesc: this.props.asset.assetDesc,
      path: this.props.asset.path,
      classification: this.props.asset.classification
      });

      console.log(this.state.assetName);
      }

      state = {
      assetName :'',
      assetDesc:'',
      path:'',
      classification:'',
      };


      Thanks







      reactjs redux react-redux material-ui






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 20 hours ago









      Abhinav Singh

      154




      154





























          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',
          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%2f53237438%2finitialize-react-form-on-material-ui-stepper-with-redux-state%23new-answer', 'question_page');
          }
          );

          Post as a guest





































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53237438%2finitialize-react-form-on-material-ui-stepper-with-redux-state%23new-answer', 'question_page');
          }
          );

          Post as a guest




















































































          Popular posts from this blog

          Full-time equivalent

          Bicuculline

          さくらももこ