問題タブ [react-error-boundary]
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.
reactjs - componentDidCatch React JS の ErrorBoundary 内の子コンポーネントの状態を取得する
ドキュメントErrorBoundary
に従って実装しようとしていますが、これまでのところ成功しています。
ドキュメントに記載されているのと同じアプローチを使用しました
私が達成できないのは、 の関数MyWidget
内の子コンポーネントの状態を取得することです。子コンポーネントの状態をエラーとともにサーバーに送信して、デバッグを容易にしたいと考えています。ErrorBoundary
componentDidCatch
ErrorBoundary
私がこれまでに試したことは、次refs
のように使用することです
そして、子コンポーネントで、getState
単に独自の状態を返す関数を作成し、その内部で、提供されたようなものErrorBoundary
を使用して子コンポーネントの状態を取得していますref
componentDidCatch
これは仕事をして子コンポーネントの状態を返しますが、内部で参照を使用して状態を取得する同じコードを使用しようとするとthis.props.childrenRef.decoratedRef.current
、null
おそらく子コンポーネントにエラーがあり、マウントされていないため、current
以前null
は子コンポーネント自体への参照。
これを達成するためのより良い方法はありますか?私は何か間違ったことをしていますか?