import React, { useState } from 'react'; export default function App() { const [video, setVideo] = useState(); const [currentTime, setCurrentTime] = useState(0); return ( <div className="App"> {video && ( <video controls OnTimeUpdate={(e) => setCurrentTime(e.target.currentTime)} src={URL.createObjectURL(video)} width="250" /> )} <p>{currentTime}</p> <input type="file" OnChange={(e) => setVideo(e.target.files?.item(0))} /> </div> ); } 一个很简单的 App,加载本地视频,在视频播放的同时,在页面上显示当前视频的时间。但是载入视频后,点击播放按钮,视频无法播放,看起来像是被重绘了,是因为 setCurrentTime 更新了状态数据,从而导致的重绘吗?那我能在哪里做 setCurrentTime 这个操作呢?谢谢鸭!
