我正在建立一个拍卖站点,通过单击主屏幕上的按钮将访问每个项目,该按钮的ID已路由到项目屏幕,然后进行提取以获取项目数据。
如何获取分配给id属性的值?在生产中,这将是mongodb id。我正在使用React本机导航。
<TouchableOpacity
id="5"
style={[styles.buttonContainer, styles.loginButton]}
onPress={() => {
navigate("Item", {
itemId: "" // what I am trying to find will be 5
});
}}
>
<Icon size={32} />
<Text style={styles.loginText}>Login using google</Text>
</TouchableOpacity>
答案 0 :(得分:0)
由于您正在使用反应本机导航(第一种),因此需要使用passProps推动屏幕:
this.props.navigator.push({
screen: 'example.ScreenThree', // unique ID registered with Navigation.registerScreen
passProps: {
id: actionId
}, // Object that will be passed as props to the pushed screen (optional)
});
,然后在“项目”屏幕中可以像这样检索它:
const { params } = this.props.navigator;
并且params应该具有您在passProps中发送的数据。