How can i keep state in a React component using ES6

前端 未结 4 1235
生来不讨喜
生来不讨喜 2020-12-22 09:25

I\'m trying to use a stateful React component with ES6 but when I define a constructor the constructor will only be called once while the component is rendered multiple time

4条回答
  •  旧时难觅i
    2020-12-22 09:57

    My bad, I thought that the constructor (or getInitialState for ES5) is called whenever the component is being re-rendered by the parent (I thought that the parent 're-creates' its children on render) but that's not always the case. I should had read up on it (url) and tried it with ES5 (jsFiddle) before thinking it was something I didn't understand with ES6 and creating a question here.

    And yes, the example SubComponent should use this.props but my use case had actual stateful functionality in my real component. I created the example as I thought for some reason that the result weren't the expected outcome when using ES6 (but it was).

    Thank you for you feedback!

提交回复
热议问题