This React Native app uses Realm to store and show a list of cars. It adds a car if none exists and displays all cars stored.
import React, {useEffect, useState} from 'react';
import {View, Text} from 'react-native';
import Realm from 'realm';
const CarSchema = {
name: 'Car',
properties: {
make: 'string',
model: 'string',
miles: 'int',
},
};
export default function App() {
const [cars, setCars] = useState([]);
useEffect(() => {
const realm = new Realm({schema: [CarSchema]});
// Add a car if none exists
realm.write(() => {
if (realm.objects('Car').length === 0) {
realm.create('Car', {make: 'Honda', model: 'Civic', miles: 5000});
}
});
// Get all cars
const allCars = realm.objects('Car');
setCars(allCars.map(car => `${car.make} ${car.model} - ${car.miles} miles`));
// Cleanup
return () => {
realm.close();
};
}, []);
return (
<View style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}>
<Text style={{fontSize: 20, marginBottom: 10}}>Cars in Realm DB:</Text>
{cars.map((car, index) => (
<Text key={index}>{car}</Text>
))}
</View>
);
}