【发布时间】:2019-05-05 11:55:07
【问题描述】:
我希望它应该是一个计时器。 useCallback 会在时间改变后刷新,所以第二次时间为1, 但仍然是 0
我尝试使用 useCallback 但没有用
import React, { useState, useEffect, useCallback } from 'react';
import { render } from 'react-dom';
import './style.css';
import {interval} from 'rxjs'
import { take } from 'rxjs/operators';
const inter$ = interval(1000);
function App(){
const [time, setTime] = useState(0);
const callback = useCallback(()=> {
setTime(time+1);
console.log('hella');
}, [time])
useEffect(()=>{
console.log('hello')
inter$.subscribe(callback)
}, [])
return <div>{time}</div>
}
render(<App />, document.getElementById('root'));
总是显示 1
这是code
【问题讨论】:
标签: javascript reactjs react-hooks