我在我的react原生应用程序中有一个图像上传程序,一旦你上传图像,它会将你导航到另一个屏幕并在那里预览图像,在图像预览屏幕中有一个输入,用于为该图像指定名称和一个保存按钮,当单击保存按钮时,它应该返回到前一个屏幕并显示图像,它的名称在我的列表中,我设法完成了这些步骤,直到预览图像,但之后我不知道下一步该做什么,以下是代码:
第一屏:
state = {
image: null,
previews: []
};
_pickImage = async () => {
await Permissions.askAsync(Permissions.CAMERA_ROLL);
const {navigate} = await this.props.navigation;
let result = await ImagePicker.launchImageLibraryAsync({
allowsEditing: false,
aspect: [4, 4],
});
navigate( 'ImagePreview', { uri : result.uri } );
if (!result.cancelled) {
this.setState({ image: result.uri });
}
};
_keyExtractor (item, index) {
return index.toString();
}
_renderItem ({ item, index }) {
return (
<View>
<Image source={require('')}/>
<Text>Image title</Text>
</View>
);
}
<FlatList style={{ flex: 0.5 }}
data={this.state.previews}
keyExtractor={this._keyExtractor.bind(this)}
renderItem={this._renderItem.bind(this)}
numColumns={2}
/>
第二屏:
const uri = navigation.getParam('uri');
<Image source={{uri:uri}} style={{width: 200, height: 200}} />
<Button title="Save" />
https://stackoverflow.com/questions/53730805
复制相似问题