Javascript-форум (https://javascript.ru/forum/)
-   Мобильный JavaScript (https://javascript.ru/forum/mobile/)
-   -   как передавать массив через значение на другой экран React Native (https://javascript.ru/forum/mobile/74316-kak-peredavat-massiv-cherez-znachenie-na-drugojj-ehkran-react-native.html)

AkezhanOb1 30.06.2018 22: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
                }]
            }]


Часовой пояс GMT +3, время: 21:48.