【发布时间】:2020-09-15 17:28:58
【问题描述】:
Index.js
<View>
<TouchableOpacity
onPress={() => this.props.navigation.navigate('Product', { select: 1 })}
>
<Text>navigate</Text>
</TouchableOpacity>
<TouchableOpacity
onPress={() => this.props.navigation.push('Product', { select: 1 })}
>
<Text>push</Text>
</TouchableOpacity>
</View>
Product.js
componentDidMount() {
console.log(this.props.navigation.state.params);
// when navigate, returns null
// when push, returns Object { "select": 1 }
}
从索引导航到产品时,我想传递一个参数:select。
当我使用navigation.push() 时,Product 会收到参数。
但我不想使用push,因为我不想在这里添加屏幕。
【问题讨论】:
标签: reactjs react-native