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