我有一個音頻組件,它從父級獲取它的源網址。儘管使用相同的道具重新渲染組件
export default class VideoPlayback extends Component {
constructor (props) {
super(props)
}
render() {
return (
<audio src={this.props.audioUrl} id="activeModuleAudio" style={{ width: '80%' }} autoPlay controls />
);
}
}
這都是偉大的工作,每一次我通過音頻組件將autoPlay開始播放新的音頻一個新的URL。
問題是,有時傳遞的URL與前一個相同,但我仍然需要自動播放「新」源(與前一個相同)。由於React沒有看到任何更改,它不會更新組件,並且autoPlay不起作用。
有什麼想法?
謝謝!
我進入類似的問題,我設置狀態像this.setState({navBarPinnedItem:e.currentTarget.dataset.name});並傳遞navBarPinnedItem作爲子組件中的道具。即使道具(即:navBarPinnedItem)相同,我也想重新渲染子組件,可以請你幫我解決這個問題。 –