問題タブ [react-native-ui-kitten]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
55 参照

react-native - React Native : update context throw "Cannot update during an existing state transition"

反応するネイティブ アプリがあり、カスタム コンテキストで Date を更新しようとしています。

テーマコンテキスト

日付とそれを更新する関数を含む基本的なコンテキスト

App.tsx

私は単純に Date を持つ状態を持ち、setDate 関数を作成します。アプリをコンテキスト プロバイダーにラップしました。

ピッカー

lib 'DateTimePicker' を使用して日付を選択し、onChange をバインドしてコンテキストを更新します。このピッカーはモーダルです。

onChangeそのため、DateTimePicker の関数がトリガーされたときに警告が表示されます。エラーはsetStateApp.tsxsetDate内)にあります

Warning: Cannot update during an existing state transition (such as within 'render'). Render methods should be a pure function of props and state.

このエラーを修正する方法を教えてください。

編集 :

UI Kitten ライブラリの Modal コンポーネントを使用していました。反応ネイティブモーダルに切り替えると、エラーはなくなりました。エラーはライブラリから発生しているようです。ごめん

助けてくれてありがとう、シルヴァン