問題タブ [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.

0 投票する
0 に答える
117 参照

reactjs - componentDidCatch React JS の ErrorBoundary 内の子コンポーネントの状態を取得する

ドキュメントErrorBoundaryに従って実装しようとしていますが、これまでのところ成功しています。

ドキュメントに記載されているのと同じアプローチを使用しました

私が達成できないのは、 の関数MyWidget内の子コンポーネントの状態を取得することです。子コンポーネントの状態をエラーとともにサーバーに送信して、デバッグを容易にしたいと考えています。ErrorBoundarycomponentDidCatchErrorBoundary

私がこれまでに試したことは、次refsのように使用することです

そして、子コンポーネントで、getState単に独自の状態を返す関数を作成し、その内部で、提供されたようなものErrorBoundaryを使用して子コンポーネントの状態を取得していますref

componentDidCatchこれは仕事をして子コンポーネントの状態を返しますが、内部で参照を使用して状態を取得する同じコードを使用しようとするとthis.props.childrenRef.decoratedRef.currentnullおそらく子コンポーネントにエラーがあり、マウントされていないため、current以前nullは子コンポーネント自体への参照。

これを達成するためのより良い方法はありますか?私は何か間違ったことをしていますか?