react-native - 反应本机博览会从对象读取数据
问题描述
我的代码
import { StatusBar } from 'expo-status-bar';
import React, { useState } from 'react';
import { StyleSheet, Text, View, Button } from 'react-native';
import Constants from 'expo-constants';
import * as MediaLibrary from 'expo-media-library';
import * as Permissions from 'expo-permissions';
export default function App() {
async function permissions(){
console.log("printing cameraroll")
const {sp}= await Permissions.askAsync(Permissions.CAMERA_ROLL)
const s=await MediaLibrary.getAlbumsAsync("title")
console.log(s);
}
return (
<View style={styles.container}>
<Button title="Click-me" onPress={permissions} />
<StatusBar style="auto" />
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
padding:Constants.statusBarHeight,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
padding:Constants.statusBarHeight
},
});
我正在尝试创建一个画廊类型,它将成为我的应用程序的一部分,所以我想阅读标题但我无法访问该对象
解决方案
如果你想获得所有标题的列表,你可以这样做:
const listOfTitles = MediaLibrary.getAlbumsAsync().map(album => album.title);
如果“getAlbumsAsync”返回一个承诺(文档没有这么说),那么你可以像这样得到它:
const albums = await MediaLibrary.getAlbumsAsync();
const listOfTitles = albums.map(album => album.title);
推荐阅读
- r - 以股票代码作为输入的用户定义函数?
- google-sheets - 如何快速创建工作表的超链接
- tcl - 如何匹配字符串并在此之后打印下一个单词?
- html - CSS光标图像奇怪的问题
- joomla - 无法从浏览器访问具有静态 IP 地址的 htdocs
- java - 有哪些选项可以导出更改了速度和音高的音频文件?
- javascript - 如果数组包含具有特定 id 的对象,则返回 true
- c# - EntityFramework Core 是否支持实体的 Eager Loading?
- reactjs - React:高效的重新渲染表格
- python - Python 和指南针数据 - 算法?