Explorar o código

fix toolbar render bug

Adam Shaw %!s(int64=7) %!d(string=hai) anos
pai
achega
e9612766e2
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      src/Toolbar.ts

+ 2 - 0
src/Toolbar.ts

@@ -42,6 +42,7 @@ export default class Toolbar extends Component {
 
 
   render(renderProps: ToolbarRenderProps, forceFlags: RenderForceFlags) {
   render(renderProps: ToolbarRenderProps, forceFlags: RenderForceFlags) {
 
 
+    // TODO: break layout into left/center/right props, to prevent unnecessary rerenders
     if (renderProps.layout !== this.layout || forceFlags === true) {
     if (renderProps.layout !== this.layout || forceFlags === true) {
       if (this.isLayoutRendered) {
       if (this.isLayoutRendered) {
         this.unrenderLayout()
         this.unrenderLayout()
@@ -49,6 +50,7 @@ export default class Toolbar extends Component {
       this.renderLayout(renderProps.layout)
       this.renderLayout(renderProps.layout)
       this.layout = renderProps.layout
       this.layout = renderProps.layout
       this.isLayoutRendered = true
       this.isLayoutRendered = true
+      forceFlags = true // everything else must render
     }
     }
 
 
     if (renderProps.title !== this.title || forceFlags === true) {
     if (renderProps.title !== this.title || forceFlags === true) {