Was this article helpful?
Thanks for your feedback
This guide will help you get started with Contentstack React Native SDK to build apps powered by Contentstack.
To get started with React Native, you will need the following:
Contentstack offers two regions (US and European) as data centers to store customers' account details and data. Both regions are independent of each other and therefore have a dedicated set of instructions to use SDKs offered by Contentstack.
To use SDKs for the European region, you will have to make certain changes in the configuration of the SDK, as detailed below, and the rest of the instructions remain the same.
Open the terminal and install the contentstack module via npm command.
$ npm install contentstack --save
To use the module in your application, you need to first require it
import Contentstack from 'contentstack/react-native'
To initialize the SDK, you will need to specify the stack’s API key, delivery token, and name of the environment where you will publish the content.
// Initialize the SDK var Stack = Contentstack.Stack({ 'api_key': 'YOUR_API_KEY', 'delivery_token': 'YOUR_DELIVERY_TOKEN', 'environment': 'YOUR_ENVIRONMENT_NAME' });
For Setting the Europe Region:
To set Europe region, refer to the code below:
const Stack = new Contentstack({ 'api_key': "", 'delivery_token': "", 'environment': "", "region": Contentstack.Region.EU})
Once you have initialized the SDK, you can start getting content in your app.
Contentstack SDKs let you interact with the Content Delivery APIs and retrieve content from Contentstack. They are read-only in nature. The SDKs fetch and deliver content from the nearest server via Fastly, our powerful and robust CDN.
To get a single entry, specify the content type and the id of the entry.
var Query = Stack.ContentType('blog').Entry("blta464e9fbd048668c") Query.fetch() .then(function success(entry) { console.log(entry.get('title')); // Use get() to retrieve field value by providing a field's uniq console.log(entry.toJSON()); // You can also use toJSON() to convert the entry result object to JSON. }, function error(err) { // err object });
To retrieve multiple entries of a content type, specify the content type uid. You can also specify search parameters to filter results.
var Query = Stack.ContentType('blog').Query(); Query .where("title", "welcome") .includeSchema() .includeCount() .toJSON() .find() .then(function success(result) { // result is array where - // result[0] => entry objects // result[result.length-1] => entry objects count included only when .includeCount() is queried. // result[1] => schema of the content type is included when .includeSchema() is queried. }, function error(err) { // err object });
These were examples of some of the basic queries of the SDK. For advanced queries, refer to Contentstack React Native API reference.
Note: Currently, the React Native SDK does not support multiple content types referencing in a single query. For more information on how to query entries and assets, refer the Queries section of our Content Delivery API documentation.
In a single instance, the Get Multiple Entries query will retrieve only the first 100 items of the specified content type. You can paginate and retrieve the rest of the items in batches using the skip and limit parameters in subsequent requests.
const Stack = Contentstack.Stack("api_key", "delivery_token", "environment_name"); let blogQuery = Stack.ContentType('example').Query(); let data = blogQuery.skip(20).limit(20).find() data.then(function(result) { },function (error) { // error function })
Was this article helpful?
Thanks for your feedback