import React from 'react'; import Button from 'react-toolbox/lib/button'; import { StateTreeComponent } from './StateTree.js'; export class App extends StateTreeComponent { initialState = { text: 'Not loaded', loaded: false, }; componentWillMount() { if (!this.state.loaded) { this.ctx.doQuery((d) => this.setState({ text: d.text, loaded: true })); } } render() { return
{this.state.text}
} } class SubComponent extends StateTreeComponent { initialState = { text: 'Not loaded', loaded: false, } componentWillMount() { if (!this.state.loaded) { this.ctx.doQuery((d) => this.setState({ text: d.text, loaded: true })); } } render() { return
SUB: {this.state.text}
} }