can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
31 lines (27 loc) • 891 B
HTML
<script src="../../node_modules/steal/steal.js" dev-bundle main="@empty" id="demo-source">
var React = require("react");
var ReactDOM = require("react-dom");
var DefineMap = require("can-define/map/map");
var reactViewModel = require("react-view-model");
var ViewModel = DefineMap.extend("AppVM", {
first: {
type: "string"
},
last: {
type: "string"
},
get name() {
return this.first + " " + this.last;
},
});
var AppComponent = reactViewModel("AppComponent", ViewModel, (viewModel) => {
return React.createElement('div', null, viewModel.name);
// return (
// <div>{viewModel.name}</div>
// );
});
var div = document.createElement("div");
document.body.appendChild(div);
ReactDOM.render(React.createElement(AppComponent, { first: "Christopher", last: "Baker" }), div);
// ReactDOM.render(<AppComponent first="Christopher" last="Baker" />, div);
</script>