27 lines
524 B
JavaScript
27 lines
524 B
JavaScript
import React from 'react';
|
|
import ReactDOM from 'react-dom';
|
|
|
|
import { App } from './App.js';
|
|
import { StateTree } from './StateTree.js';
|
|
import { GET } from './xhr.js';
|
|
|
|
window.initApp = function(data)
|
|
{
|
|
const st = new StateTree({
|
|
doQuery: (cb) =>
|
|
{
|
|
GET('/data', {}, (r, d) =>
|
|
{
|
|
cb(d);
|
|
});
|
|
},
|
|
});
|
|
if (data)
|
|
{
|
|
st.import(data);
|
|
}
|
|
ReactDOM.hydrate(
|
|
<App state={st} />, document.getElementById('app')
|
|
);
|
|
};
|