Я пытался обновлять звуковой массив, который я импортировал из другого компонента, каждый раз, когда он менялся. Но, однако, он только запускает componentDidMount () только один раз и больше не запускается. Ниже приведен мой код проблемы:
//sound array from another component
import { soundArray } from "./CreateRecord";
export default class RecordingList extends React.Component {
constructor() {
super();
this.currentSoundArray = [];
}
componentDidMount() {
console.log(this.currentSoundArray);
this.getCurrentArray();
}
getCurrentArray() {
this.currentSoundArray = soundArray;
}
render(){
...
}
В настоящее время, когда я просматриваю компонент, componentDidMound запускается один раз и утешает звуковой массив. Сначала звуковой массив пуст:
[]
Однако после того, как я поместил значение в звуковой массив и вернулся для просмотра компонента, он не будет печатать консоль и не будет обновлять значение этого.currentSoundArray
Мой ожидаемый результат должен состоять в том, что currentSoundArray будет изменен и будет выводиться на консоль каждый раз, когда soundArray изменяется в другом компоненте. например:
[]
[1,2]
[1,2,4]