Reactstrap modals












0















I want to take advantage of reactstarp modal. I also use it in the project eslintrc. I am showing such a mistake
Line 17: Unused state field: 'modal' react/no-unused-state
Line 26: Unused state field: 'modal' react/no-unused-state



this is my code



class AccountModal extends Component {
constructor(props) {
super(props);
this.state = {
modal: false,
};

this.toggle = this.toggle.bind(this);
}

toggle() {
const { state } = this.state;
this.setState({
modal: !state.modal,
});
}

render() {
const { state } = this.state;

return (
<div>
<Button color="danger" onClick={this.toggle}>Delete account</Button>
<Modal isOpen={state.modal} toggle={this.toggle}>
<ModalHeader toggle={this.toggle}>Modal title</ModalHeader>
<ModalBody>
Deleting your account will remove all of
your information from our database.
This cannot be undone.
</ModalBody>
<ModalFooter>
<Button color="primary" onClick={this.toggle}>Delete Account</Button>
{' '}
<Button color="secondary" onClick={this.toggle}>Cancel</Button>
</ModalFooter>
</Modal>
</div>
);
}
}


I do not know why the state is unused. I have copied the above code from the reactstarp documentation.










share|improve this question



























    0















    I want to take advantage of reactstarp modal. I also use it in the project eslintrc. I am showing such a mistake
    Line 17: Unused state field: 'modal' react/no-unused-state
    Line 26: Unused state field: 'modal' react/no-unused-state



    this is my code



    class AccountModal extends Component {
    constructor(props) {
    super(props);
    this.state = {
    modal: false,
    };

    this.toggle = this.toggle.bind(this);
    }

    toggle() {
    const { state } = this.state;
    this.setState({
    modal: !state.modal,
    });
    }

    render() {
    const { state } = this.state;

    return (
    <div>
    <Button color="danger" onClick={this.toggle}>Delete account</Button>
    <Modal isOpen={state.modal} toggle={this.toggle}>
    <ModalHeader toggle={this.toggle}>Modal title</ModalHeader>
    <ModalBody>
    Deleting your account will remove all of
    your information from our database.
    This cannot be undone.
    </ModalBody>
    <ModalFooter>
    <Button color="primary" onClick={this.toggle}>Delete Account</Button>
    {' '}
    <Button color="secondary" onClick={this.toggle}>Cancel</Button>
    </ModalFooter>
    </Modal>
    </div>
    );
    }
    }


    I do not know why the state is unused. I have copied the above code from the reactstarp documentation.










    share|improve this question

























      0












      0








      0








      I want to take advantage of reactstarp modal. I also use it in the project eslintrc. I am showing such a mistake
      Line 17: Unused state field: 'modal' react/no-unused-state
      Line 26: Unused state field: 'modal' react/no-unused-state



      this is my code



      class AccountModal extends Component {
      constructor(props) {
      super(props);
      this.state = {
      modal: false,
      };

      this.toggle = this.toggle.bind(this);
      }

      toggle() {
      const { state } = this.state;
      this.setState({
      modal: !state.modal,
      });
      }

      render() {
      const { state } = this.state;

      return (
      <div>
      <Button color="danger" onClick={this.toggle}>Delete account</Button>
      <Modal isOpen={state.modal} toggle={this.toggle}>
      <ModalHeader toggle={this.toggle}>Modal title</ModalHeader>
      <ModalBody>
      Deleting your account will remove all of
      your information from our database.
      This cannot be undone.
      </ModalBody>
      <ModalFooter>
      <Button color="primary" onClick={this.toggle}>Delete Account</Button>
      {' '}
      <Button color="secondary" onClick={this.toggle}>Cancel</Button>
      </ModalFooter>
      </Modal>
      </div>
      );
      }
      }


      I do not know why the state is unused. I have copied the above code from the reactstarp documentation.










      share|improve this question














      I want to take advantage of reactstarp modal. I also use it in the project eslintrc. I am showing such a mistake
      Line 17: Unused state field: 'modal' react/no-unused-state
      Line 26: Unused state field: 'modal' react/no-unused-state



      this is my code



      class AccountModal extends Component {
      constructor(props) {
      super(props);
      this.state = {
      modal: false,
      };

      this.toggle = this.toggle.bind(this);
      }

      toggle() {
      const { state } = this.state;
      this.setState({
      modal: !state.modal,
      });
      }

      render() {
      const { state } = this.state;

      return (
      <div>
      <Button color="danger" onClick={this.toggle}>Delete account</Button>
      <Modal isOpen={state.modal} toggle={this.toggle}>
      <ModalHeader toggle={this.toggle}>Modal title</ModalHeader>
      <ModalBody>
      Deleting your account will remove all of
      your information from our database.
      This cannot be undone.
      </ModalBody>
      <ModalFooter>
      <Button color="primary" onClick={this.toggle}>Delete Account</Button>
      {' '}
      <Button color="secondary" onClick={this.toggle}>Cancel</Button>
      </ModalFooter>
      </Modal>
      </div>
      );
      }
      }


      I do not know why the state is unused. I have copied the above code from the reactstarp documentation.







      reactjs reactstrap






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 14 '18 at 14:30









      ElderElder

      728




      728
























          1 Answer
          1






          active

          oldest

          votes


















          1














          You are not accessing the state correctly. Try;



          toggle() {
          const { modal } = this.state;
          this.setState({
          modal: !modal,
          });
          }


          You should be able to access the modal property like in the render method as well.



          Explanation



          const { state } = this.state;


          this means that you are looking for an attribute with the name "state" inside "this.state",



          this.state = {
          modal: false,
          };


          whereas there is only one attribute named "modal" inside "this.state".






          share|improve this answer


























          • thanks. or maybe you send some article about what has been done before, because it works but I do not understand it :<

            – Elder
            Nov 14 '18 at 15:23






          • 1





            I have added a little explanation.

            – Haseeb Burki
            Nov 14 '18 at 15:28






          • 1





            Also look at destructuring in JS

            – Haseeb Burki
            Nov 14 '18 at 15:29











          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%2f53302568%2freactstrap-modals%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









          1














          You are not accessing the state correctly. Try;



          toggle() {
          const { modal } = this.state;
          this.setState({
          modal: !modal,
          });
          }


          You should be able to access the modal property like in the render method as well.



          Explanation



          const { state } = this.state;


          this means that you are looking for an attribute with the name "state" inside "this.state",



          this.state = {
          modal: false,
          };


          whereas there is only one attribute named "modal" inside "this.state".






          share|improve this answer


























          • thanks. or maybe you send some article about what has been done before, because it works but I do not understand it :<

            – Elder
            Nov 14 '18 at 15:23






          • 1





            I have added a little explanation.

            – Haseeb Burki
            Nov 14 '18 at 15:28






          • 1





            Also look at destructuring in JS

            – Haseeb Burki
            Nov 14 '18 at 15:29
















          1














          You are not accessing the state correctly. Try;



          toggle() {
          const { modal } = this.state;
          this.setState({
          modal: !modal,
          });
          }


          You should be able to access the modal property like in the render method as well.



          Explanation



          const { state } = this.state;


          this means that you are looking for an attribute with the name "state" inside "this.state",



          this.state = {
          modal: false,
          };


          whereas there is only one attribute named "modal" inside "this.state".






          share|improve this answer


























          • thanks. or maybe you send some article about what has been done before, because it works but I do not understand it :<

            – Elder
            Nov 14 '18 at 15:23






          • 1





            I have added a little explanation.

            – Haseeb Burki
            Nov 14 '18 at 15:28






          • 1





            Also look at destructuring in JS

            – Haseeb Burki
            Nov 14 '18 at 15:29














          1












          1








          1







          You are not accessing the state correctly. Try;



          toggle() {
          const { modal } = this.state;
          this.setState({
          modal: !modal,
          });
          }


          You should be able to access the modal property like in the render method as well.



          Explanation



          const { state } = this.state;


          this means that you are looking for an attribute with the name "state" inside "this.state",



          this.state = {
          modal: false,
          };


          whereas there is only one attribute named "modal" inside "this.state".






          share|improve this answer















          You are not accessing the state correctly. Try;



          toggle() {
          const { modal } = this.state;
          this.setState({
          modal: !modal,
          });
          }


          You should be able to access the modal property like in the render method as well.



          Explanation



          const { state } = this.state;


          this means that you are looking for an attribute with the name "state" inside "this.state",



          this.state = {
          modal: false,
          };


          whereas there is only one attribute named "modal" inside "this.state".







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 14 '18 at 15:28

























          answered Nov 14 '18 at 15:12









          Haseeb BurkiHaseeb Burki

          11710




          11710













          • thanks. or maybe you send some article about what has been done before, because it works but I do not understand it :<

            – Elder
            Nov 14 '18 at 15:23






          • 1





            I have added a little explanation.

            – Haseeb Burki
            Nov 14 '18 at 15:28






          • 1





            Also look at destructuring in JS

            – Haseeb Burki
            Nov 14 '18 at 15:29



















          • thanks. or maybe you send some article about what has been done before, because it works but I do not understand it :<

            – Elder
            Nov 14 '18 at 15:23






          • 1





            I have added a little explanation.

            – Haseeb Burki
            Nov 14 '18 at 15:28






          • 1





            Also look at destructuring in JS

            – Haseeb Burki
            Nov 14 '18 at 15:29

















          thanks. or maybe you send some article about what has been done before, because it works but I do not understand it :<

          – Elder
          Nov 14 '18 at 15:23





          thanks. or maybe you send some article about what has been done before, because it works but I do not understand it :<

          – Elder
          Nov 14 '18 at 15:23




          1




          1





          I have added a little explanation.

          – Haseeb Burki
          Nov 14 '18 at 15:28





          I have added a little explanation.

          – Haseeb Burki
          Nov 14 '18 at 15:28




          1




          1





          Also look at destructuring in JS

          – Haseeb Burki
          Nov 14 '18 at 15:29





          Also look at destructuring in JS

          – Haseeb Burki
          Nov 14 '18 at 15:29




















          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%2f53302568%2freactstrap-modals%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

          Bressuire

          Vorschmack

          Quarantine