
背景
React.js&Next.js超入門第2版を読みながらサンプルを試していると、突然
1 | src/Rect.js |
とエラーが出てしまった。
エラーが起こったコード
エラーが起こったコードはこちら
1 | constructor(props) { |
原因
原因はエラーメッセージにある通り、super()を呼び出す前にthisを使ってはいけないということ。
修正後のコードはこちら
1 | constructor(props) { |
thisを参照する前にsuperを呼べば問題ありません。
そして、Reactの話ではなく、ES6の話でした。
https://eslint.org/docs/rules/no-this-before-super
まとめ
ES6をちゃんと理解できていないので、問題の所在も怪しかった(React云々の話ではない)。ちゃんと学んでいきます。