Ba.jsx
import React from 'react';
const element = (
<div>
<h1>Hello, world!</h1>
<h2>It is {new Date().toLocaleTimeString()}.</h2>
</div>
);
function tick() {
element
}
class Clock extends React.Component {
setInterval(tick, 1000);
render() {
return (
element
);
}
}
export default Clock;
思路有些问题,tick函数只是执行了
React.createElement
这个函数,什么也没返回,影响不到element
的。可以直接把element组件拿去渲染,在
componentDidMount
方法里面设一个定时器定时执行setState
就好了。代码大概这样
没测试过,可能会有小问题,大概思路是这样