added memo to fix rerendering

This commit is contained in:
paul
2024-09-15 15:31:04 +05:30
parent 70b7b18864
commit 0a07da7d40
3 changed files with 13 additions and 26 deletions

View File

@@ -174,7 +174,7 @@ class Canvas extends React.Component {
const selectedLength = this.state.selectedWidgets.length
console.log("selected widget: ", selectedWidget)
// console.log("selected widget: ", selectedWidget)
if (selectedLength === 0 || (selectedLength === 1 && selectedWidget.__id !== this.state.selectedWidgets[0].__id)){
this.state.selectedWidgets[0]?.deSelect() // deselect the previous widget before adding the new one
@@ -264,9 +264,7 @@ class Canvas extends React.Component {
const newPosX = x + (deltaX/this.state.zoom) // account for the zoom, since the widget is relative to canvas
const newPosY = y + (deltaY/this.state.zoom) // account for the zoom, since the widget is relative to canvas
widget.setPos(newPosX, newPosY)
// this.checkAndExpandCanvas(newPosX, newPosY, widget)
})
// this.fitCanvasToBoundingBox(10)
}
@@ -391,7 +389,7 @@ class Canvas extends React.Component {
this.setState({
selectedWidgets: [],
toolbarAttrs: {},
toolbarAttrs: null,
// toolbarOpen:
})
@@ -518,6 +516,8 @@ class Canvas extends React.Component {
if (this.state.selectedWidgets.length === 0 || widgetId !== this.state.selectedWidgets[0].__id)
return
// console.log("updating...")
this.setState({
toolbarAttrs: this.state.selectedWidgets.at(0).getToolbarAttrs()
})