我有一个名为“时间轴”的组件,在该组件的内部,有一个按钮,该按钮的onClick调用了名为handleSpeed(e)
的方法,该方法发送其属性,即用户设置的速度按下按钮即可更改播放器的速度。
<Button onClick={(() => handleSpeed(2))}>2x</Button>
问题是,我的播放器是另一个组件,需要将按钮上设置的速度发送到我的组件。这是我的做法:
<Button onClick={(() => handleSpeed(2))}>2x</Button>
function handleSpeed(e) {
if (onSpeed) onSpeed(e);
// console.log('onspeed set dentro da timeline velocidade igual a: ', e)
return e
}
function setSpeed(e) {
const recordSpeed = get(recordRef, "current.setSpeed", e)
recordSpeed()
}
play: () => {
if (replayerRef.current) {
if (pauseTimeOffset) {
return replayerRef.current.resume(pauseTimeOffset);
}
replayerRef.current.play();
}
},
function setSpeed(e){
replayerRef.current.config.speed = e;
}
您知道吗,我可以通过onClick发送速度,并在播放器组件中接收该速度,而无需更改组件的结构?