sprinklers3/app/script/index.tsx

29 lines
865 B
TypeScript
Raw Normal View History

import * as React from "react";
import * as ReactDOM from "react-dom";
import { AppContainer } from "react-hot-loader";
import App from "./components/App";
import { MqttApiClient } from "./mqtt";
2017-05-30 16:45:25 -06:00
import {Message, UiStore} from "./ui";
const client = new MqttApiClient();
client.start();
const device = client.getDevice("grinklers");
2017-05-30 16:45:25 -06:00
const uiStore = new UiStore();
uiStore.addMessage(new Message("asdf", "boo!", Message.Type.Error));
const rootElem = document.getElementById("app");
ReactDOM.render(<AppContainer>
2017-05-30 16:45:25 -06:00
<App device={device} uiStore={uiStore} />
</AppContainer>, rootElem);
if (module.hot) {
module.hot.accept("./components/App", () => {
const NextApp = require<any>("./components/App").default;
ReactDOM.render(<AppContainer>
2017-05-30 16:45:25 -06:00
<App device={device} uiStore={uiStore} />
</AppContainer>, rootElem);
2017-05-06 15:39:25 -06:00
});
}