首页 > 解决方案 > 反应本机博览会从对象读取数据

问题描述

在此处输入图像描述

我的代码

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
  },
});

我正在尝试创建一个画廊类型,它将成为我的应用程序的一部分,所以我想阅读标题但我无法访问该对象

标签: react-native

解决方案


如果你想获得所有标题的列表,你可以这样做:

const listOfTitles = MediaLibrary.getAlbumsAsync().map(album => album.title);

如果“getAlbumsAsync”返回一个承诺(文档没有这么说),那么你可以像这样得到它:

const albums = await MediaLibrary.getAlbumsAsync();
const listOfTitles = albums.map(album => album.title);

推荐阅读