@UladzimirD
https://github.com/spzm
import { createApp } from 'frint';
const RootApp = createApp({
name: 'MyAppName'
providers: [
{ name: 'hello', value: 'Hi world' }
]
});
const app = new RootApp();
app.get('hello');
import React from 'react';
export default () => {
return <div><p>Hello World</p></div>
}
---------------------------
import { createApp } from 'frint';
import MyComponent from './myComponent';
const RootApp = createApp({
name: 'MyAppName'
providers: [
{ name: 'component', useValue: MyComponent }
]
});
export default new RootApp();
import React from 'react';
export default () => {
return <div><p>Hello World</p></div>
}
---------------------------
import { createApp } from 'frint';
import MyComponent from './myComponent';
const RootApp = createApp({
name: 'MyAppName'
providers: [
{ name: 'component', useValue: MyComponent }
]
});
const app = new RootApp();
import React from 'react';
export default ({ appName }) => {
return <div><p>App name: {appName}</p></div>
}
---------------------------
import { Observable } from 'rxjs';
import { obsserve } from 'frint-react';
import MyComponent from './myComponent';
export default observe(function (app) {
const props = { appName: app.getOtion('name') };
return Observable.of(props);
})(MyComponent);
export default observe(function (app) {
return Observable.interval(100)
.map(interval => ({ interval}));
})(MyComponent);
import { render } from 'frint-react';
import RootApp from './rootApp';
import ChildApp from './childApp';
window.app = new RootApp();
render(
window.app,
document.getElementById('root')
);
window.app.registerApp(ChildApp, {
regions: ['sidebar']
});
import React from 'react';
import { Region } from 'frint-react';
export default (props) => {
return (
<div>
<p>Hello world!</p>
<Region name="sidebar" />
</div>
);
}
$ mkdir frint-test
$ cd frint-test
$ npm install -g frint-cli
$ frint init --example kitchensink
$ npm install
$ npm start
https://goo.gl/3kvxE6