Как установить количество данных JSON из API, чтобы разрешить такое количество в списке? - PullRequest
0 голосов
/ 27 августа 2018
export default class FutureLaunches extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      isLoading: true,
      dataSource: null
    };
  }

  componentDidMount() {
    return fetch("https://launchlibrary.net/1.4/launch")
      .then(response => response.json())
      .then(responseJson => {
        this.setState({
          isLoading: false,
          dataSource: responseJson.launches
        });
      })
      .catch(error => {
        console.log(error);
      });
  }

  render() {
    if (this.state.isLoading) {
      return (
        <View style={styles.container}>
          <ActivityIndicator />
        </View>
      );
    } else {
      let launches = this.state.dataSource.map((val, key) => {
        return (
          <View key={key}>
            <Text style={styles.name}>{val.name}</Text>
            <Text>{val.net}</Text>
            <Text>{val.windowstart}</Text>
            <Text>{val.windowend}</Text>
            <Text>{val.count}</Text>
          </View>
        );
      });

      return (
        <View style={styles.container}>
          <ScrollView contentContainerStyle={styles.contentContainer}>
            {launches}
          </ScrollView>
        </View>
      );
    }
  }
}

});

Сумма в json выше, чем count, count отображает количество наборов данных на странице. Как я могу изменить счетчик на json, чтобы он мог разрешить все наборы данных от https://launchlibrary.net/1.4/launch,, в этом случае доступно 183 набора данных.

1 Ответ

0 голосов
/ 27 августа 2018

Согласно документации, есть параметр limit, который управляет размером страницы. Установка этого параметра в URL на -1 возвращает все результаты:

https://launchlibrary.net/1.4/launch?limit=-1

...