Closed3

this.setState is not a functionの解決法

てりーてりー

エラーコードを読む

this.setStateが関数じゃないと言っている。

callback内のthisの挙動

どうやらthisが悪さをしてsetStateが動作していないらしい。
callback関数内のthisはグローバルのwindowオブジェクトを示してしまう

解決策① arrow関数

arrow関数を使って表記すればthisの挙動が正しくなる。

解決策② .bind

.bindを使うことでthisの挙動を正しく出来るらしい。
自分は①のやり方で解決したので、参考サイトだけ貼っておく。

https://stackoverflow.com/questions/31045716/react-this-setstate-is-not-a-function

このスクラップは2021/03/13にクローズされました