This commit is contained in:
Rainer Simon 2020-09-11 11:14:12 +02:00
parent 1cde3d866d
commit 31a2d13cdb
1 changed files with 16 additions and 10 deletions

View File

@ -7,8 +7,9 @@ export default class DOMWidget extends Component {
this.element = React.createRef(); this.element = React.createRef();
} }
componentDidMount() { componentWillReceiveProps(next) {
if (this.element.current) { if (this.element.current) {
if (this.props.annotation !== next.annotation) {
const widgetEl = this.props.widget({ const widgetEl = this.props.widget({
annotation: this.props.annotation, annotation: this.props.annotation,
readOnly: this.props.readOnly, readOnly: this.props.readOnly,
@ -18,9 +19,14 @@ export default class DOMWidget extends Component {
onSaveAndClose: () => this.props.onSaveAndClose() onSaveAndClose: () => this.props.onSaveAndClose()
}); });
// Delete previous rendered state
while (this.element.current.firstChild)
this.element.current.removeChild(this.element.current.lastChild);
this.element.current.appendChild(widgetEl); this.element.current.appendChild(widgetEl);
} }
} }
}
render() { render() {
return ( return (