<script type="text/babel">
class Life extends React.Component {
state = { opacity: 1 };
death = () => {
ReactDOM.unmountComponentAtNode(document.getElementById("test"));
};
componentWillUnmount() {
clearInterval(this.timer);
}
componentDidMount() {
this.timer = setInterval(() => {
let { opacity } = this.state;
opacity -= 0.1;
if (opacity <= 0) opacity = 1;
this.setState({ opacity: opacity });
}, 200);
}
render() {
return (
<div>
<h2 style={{ opacity: this.state.opacity }}>React学不会怎么办</h2>
<button onClick={this.death}>不活了</button>
</div>
);
}
}
ReactDOM.render(<Life />, document.querySelector("#test"));
</script>