React Native Создает одно приложение, которое будет вызывать один API с помощью thread и сохранять его в каком-либо файле

#react-native

#react-native

Вопрос:

Я новичок в React Native, хотел бы получить какое-либо хорошее решение для следующей задачи: Создайте одно приложение, которое будет вызывать один API (https://api.napster.com/v2.0/playlists?apikey=ZTk2YjY4MjMtMDAzYy00MTg4LWE2MjYtZDIzNjJmMmM0YTdm). Используя thread и сохраните его в некотором файле.

Текущий код

 class App extends Component {

  constructor(props) {
    super(props);

    this.state = {
      isLoading: true,
      dataSource: null,
    }
  }

  componentDidMount() {

    return fetch('https://api.napster.com/v2.0/playlists?apikey=ZTk2YjY4MjMtMDAzYy00MTg4LWE2MjYtZDIzNjJmMmM0YTdm')
      .then(response => response.json())
      .then((responseJSON) => {

        this.setState({
          isLoading: false,
          dataSource: responseJSON.playlists,
        })
      })
      .catch((error) => {
        console.log(error);
      })

  }

  render() {

    if (this.state.isLoading) {
      return (
        <View style={styles.container}>
          <ActivityIndicator />
        </View>
      )
    } else {

      let dbSource = this.state.dataSource.map((val, key) => {
        return (
          <View key={key} style={styles.item}>
            <Text>{val.name}</Text>
          </View>
        )
      })

      return (
        <View style={styles.container}>
          {dbSource}
        </View>
      );
    }
  }
};
  

Комментарии:

1. вы хотите сохранить файл в локальной базе данных или только в одном файле?

2. да, в локальной базе данных

3. Я могу вызывать API с помощью выборки, и на данный момент я отображаю данные в режиме просмотра. но не знаком с тем, как обращаться с ним с помощью потока для сохранения в каком-либо файле