import Intact from 'intact';
import React from 'react'
import ReactDOM from 'react-dom'
const h = React.createElement;
class I extends Intact {
@Intact.template()
static template = `<div ev-click={self.onClick}>{self.get("children")} child default content {self.get("count")}!</div>`
onClick(e) {
const count = this.get('count');
this.set('count', count + 1);
}
defaults() {
return {
count: 1
};
}
}
class R extends React.Component {
constructor(props) {
super(props);
this.state = {
count: 1
};
}
componentDidMount() {
console.log(this, 'react componentDidMount')
}
click() {
this.setState({
count: this.state.count + 1
})
}
render() {
return h('div', {
id: 'react',
onClick: this.click.bind(this)
}, ['wrap', h(I,{},'this is intact children'), `${this.state.count}`])
}
}
const container = document.createElement('div');
document.body.appendChild(container);
const component = h(R,{});
ReactDOM.render(
component,
container
);