我想把一个数组从一个屏幕传递到另一个屏幕。所以我像这样传递数组,
const navigation = useRouter();
const cars = ["Saab", "Volvo", "BMW"];
navigation.push({pathname: '/screen2', params: { carList: cars}})
字符串
在另一个屏幕(screen2)中,我这样做,
const response = useLocalSearchParams();
console.log(response.carList)
型
但是在这个屏幕中,我没有接收到数组,我接收到的是一个字符串,比如'Saab,Volvo,BMW',我无法访问response.carList[0]这样的项目。
2条答案
按热度按时间ghg1uchk1#
现在我使用
JSON.stringify
和JSON.parse
作为数组传递数据。推送数据:
字符串
接收数据:
型
ghhkc1vu2#
通常我使用@react-navigation/native中的useNavigation()钩子,试试这个:
例如:
字符串