在React Native中,可以通过使用props(属性)将存储在状态(state)中的值传递到另一个屏幕。以下是一种常见的方法:
import React, { useState } from 'react';
import { View, Text } from 'react-native';
const Screen1 = () => {
const [name, setName] = useState('John');
return (
<View>
<Text>{name}</Text>
</View>
);
};
export default Screen1;
import React from 'react';
import { View, Button } from 'react-native';
const Screen1 = ({ navigation }) => {
const [name, setName] = useState('John');
const navigateToScreen2 = () => {
navigation.navigate('Screen2', { name });
};
return (
<View>
<Button title="Go to Screen 2" onPress={navigateToScreen2} />
</View>
);
};
export default Screen1;
import React from 'react';
import { View, Text } from 'react-native';
const Screen2 = ({ route }) => {
const { name } = route.params;
return (
<View>
<Text>{name}</Text>
</View>
);
};
export default Screen2;
这样,当在第一个屏幕点击导航按钮时,将会导航到第二个屏幕,并在第二个屏幕中显示存储在状态中的值。
请注意,这只是一种在React Native中将存储在状态中的值传递到另一个屏幕的方法。在实际开发中,还有其他方法和技术可供选择,具体取决于项目的需求和架构。
领取专属 10元无门槛券
手把手带您无忧上云