Показать сообщение отдельно
  #1 (permalink)  
Старый 30.06.2018, 22:20
Интересующийся
Отправить личное сообщение для AkezhanOb1 Посмотреть профиль Найти все сообщения от AkezhanOb1
 
Регистрация: 28.09.2017
Сообщений: 20

как передавать массив через значение на другой экран React Native
у меня есть два экрана и на первом я передаю сосотояние
<TouchableOpacity onPress={() => this.props.navigation.navigate("AddBill",
                                 {listOfFriends: this.state.friends})}>


и на втором экране приравниваю к состоянию второго экрана переданное состояние первого экрана (передаю массив объектов)
this.state = {
            friends: this.props.navigation.getParam("listOfFriends").slice()
}

но когда я изменю данный стейт где то в коде меняется так же и стейт первого экрана хотя и скопировал массив по значению


то что я передаю из первого экрана во второй выглядит так
friends: [{
                key: "Akej",
                debts: 5000,
                in: true,
                event: [{
                    name: "Monkey Bar",
                    involved: [],
                    whoPaid: 'Akezhan',
                    cash: 7000
                }]
            }]
Ответить с цитированием