Performance note for async loading
masterWhen using asynchronous loading with loadData, the component caches some calculations to improve performance when checkable is enabled. To avoid issues with these cached states during async loading, you should conditionally render the tree only when your data is ready:
{this.state.treeData.length ? <Tree ...>{this.state.treeData.map(t => <TreeNode ... />)}</Tree> : 'loading tree'}