diff --git a/Collapsible.js b/Collapsible.js index 06e8a3a..fa68d3e 100644 --- a/Collapsible.js +++ b/Collapsible.js @@ -95,6 +95,13 @@ export default class Collapsible extends Component { ); } + _afterMeasure = () => { + const {collapsed, collapsedHeight} = this.props; + const {contentHeight} = this.state; + + this._transitionToHeight(collapsed ? collapsedHeight : contentHeight); + }; + _toggleCollapsed(collapsed) { if (collapsed) { this._transitionToHeight(this.props.collapsedHeight); @@ -104,9 +111,7 @@ export default class Collapsible extends Component { } return; } else { - this._measureContent(contentHeight => { - this._transitionToHeight(contentHeight); - }); + this._measureContent(this._afterMeasure); } }