Fetching list data
Often, you'll fetch your list data from some API endpoint. In this section, you'll learn about making API requests from React Native components. The good news is that the fetch()
API is pollyfilled by React Native, so the networking code in your mobile applications should look and feel a lot like it does in your web applications.
To start things off, let's build a mock API for our list items using fetch-mock:
import fetchMock from 'fetch-mock'; import querystring from 'querystring'; // A mock item list... const items = new Array(100) .fill(null) .map((v, i) => `Item ${i}`); // The same filter and sort functionality // as the previous example, only it's part of the // API now, instead of part of the React component. const filterAndSort = (data, text, asc) => data.filter( i => text.length === 0 || i.includes(text) ).sort( asc ? (a, b) => b > a ? -1 : (a === b ? 0 ...