react native 開発中にさっきまで普通に画面が読み込まれていたのにプログラム書き足してから実行すると真っ白な画面で肝心なcomponentが映し出されない。。。
consoleを見てみるとどうやらrenderメソッドがひたすら呼ばれている。
renderメソッドを確認してみると
onPress={this.setState({isModalVisible: true})}
このような記述をしていた! setStateがひたすら呼ばれそれと同時にrenderメソッドが呼ばれていた模様。
onPress={() => {this.setState({isModalVisible: true})}}
これに直したら映るようになった、
しかし、なぜこれでうまくいったのでしょうか。
そもそも何でひたすらsetStateが呼び出されるのでしょうか。
自分は今までonPressに登録した関数は実際にボタンを押された時に実行されると思っていました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。