Ich habe eine Audio-Komponente, die ihre Quell-URL vom Elternteil bekommen.Re-Rendering-Komponente trotz der gleichen Requisiten
export default class VideoPlayback extends Component {
constructor (props) {
super(props)
}
render() {
return (
<audio src={this.props.audioUrl} id="activeModuleAudio" style={{ width: '80%' }} autoPlay controls />
);
}
}
Es ist alles funktioniert großartig und jedes Mal, passiere ich die Audio-Komponente eine neue URL der Autoplay-die neue Audio-Wiedergabe beginnt.
Das Problem ist, dass manchmal die URL, die übergeben wird, ist die gleiche wie die vorherige, aber ich würde immer noch die "neue" Quelle (die gleiche wie die vorherige auch) autoPlay. Da React keine Änderung erkennt, wird die Komponente nicht aktualisiert, und autoPlay funktioniert nicht.
Irgendwelche Gedanken?
Danke!
Ich bin in der ähnlichen Art von Problem, ich setze Zustand wie this.setState ({navBarPinnedItem: e.currentTarget.dataset.name}); und übergeben navBarPinnedItem als Requisiten in Kind-Komponente.Ich möchte Kind-Komponente erneut rendern, auch wenn Requisiten (d. h.: navBarPinnedItem) gleich sind, können Sie mir bitte dabei helfen. –