feat: execute route and release recovery contracts
This commit is contained in:
@@ -6,6 +6,7 @@ import { Component } from "react";
|
||||
* boundaryName: string,
|
||||
* routeId: string,
|
||||
* buildId: string,
|
||||
* resetKey?: string,
|
||||
* onRenderFailure?: (report: import("../../application/ports/in/application-api.js").RenderFailureReport) => void,
|
||||
* fallback?: React.ReactNode
|
||||
* }} RenderBoundaryProps
|
||||
@@ -37,6 +38,16 @@ export class RenderErrorBoundary extends Component {
|
||||
}
|
||||
}
|
||||
|
||||
/** @param {RenderBoundaryProps} previous */
|
||||
componentDidUpdate(previous) {
|
||||
if (
|
||||
this.state.hasError &&
|
||||
previous.resetKey !== this.props.resetKey
|
||||
) {
|
||||
this.setState({ hasError: false });
|
||||
}
|
||||
}
|
||||
|
||||
reset = () => {
|
||||
this.setState({ hasError: false });
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user