問題タブ [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.
react-native - React Native : update context throw "Cannot update during an existing state transition"
反応するネイティブ アプリがあり、カスタム コンテキストで Date を更新しようとしています。
テーマコンテキスト
日付とそれを更新する関数を含む基本的なコンテキスト
App.tsx
私は単純に Date を持つ状態を持ち、setDate 関数を作成します。アプリをコンテキスト プロバイダーにラップしました。
ピッカー
lib 'DateTimePicker' を使用して日付を選択し、onChange をバインドしてコンテキストを更新します。このピッカーはモーダルです。
onChange
そのため、DateTimePicker の関数がトリガーされたときに警告が表示されます。エラーはsetState
(App.tsx
setDate内)にあります
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 コンポーネントを使用していました。反応ネイティブモーダルに切り替えると、エラーはなくなりました。エラーはライブラリから発生しているようです。ごめん
助けてくれてありがとう、シルヴァン