LoginSignup
35
5

More than 5 years have passed since last update.

Reactの学び1 (public fields and private fields)

Posted at

当記事はとてもシンプルです

今までの実装

DoneButton.js
class DoneButton extends React.Component {
  constructor(props) {
    super(props)
    this.state = { arg: 'Done' }
  }

  render() {
    return (
      <button>
        {this.state.arg}
      </button>
    )
  }
}

ReactDOM.render(<DoneButton />, document.getElementById('root'))

今後の実装

DoneButton.js
class DoneButton extends React.Component {
  state = { arg: 'Done' }

  render() {
    return (
      <button>
        {this.state.arg}
      </button>
    )
  }
}

ReactDOM.render(<DoneButton />, document.getElementById('root'))

TC39によりstage 2 Draftの一つでIntegrated public and private fields proposalがあります。
僕達がJavaで書いてきたようにpublic fieldsprivate fieldsが実装できるようになります。

上記のサンプルで説明すると

  • public fields
    state = { arg: 'Done' }
  • private fields
    #state = { arg: 'Done' }

取り急ぎこれぐらいにしておいて、気付きがあればまた追記します。

35
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
35
5