У меня есть ситуация, когда я хочу отправить данные из второго экрана в первого экрана класса. Каждый раз, когда я перенаправляю с первый экран на второй экран и возвращаюсь с второй экран на первый экран , я хочу передать данные на Родитель и добавление в массив в первый экран класс.
первый экран:
componentDidUpdate() {
if (this.props.navigation.getParam('sizeData') != undefined) {
if (this.props.navigation.getParam('sizeData') != this.state.sizeData) {
let sizeDataArray = this.props.navigation.getParam('sizeData');
this.setState({
sizeData: [...this.state.sizeData, sizeDataArray],
)}
}
}
}
второй экран:
this.props.navigation.navigate('AddArticle', {
sizeData: this.state.sizeData,
});
В этой ситуации когда я пытаюсь добавить данные, то componentDidUpdate создает бесконечное число l oop. Кто-нибудь может предоставить какой-нибудь другой метод?
Заранее спасибо:)