DEV Community

Aaron K Saunders
Aaron K Saunders

Posted on

5 1

Getting started with Realm for React Native Using Expo Template, Enhanced

Overview

Simple Expo React Native application to quickly get started with React Native RealmDb API, based on the starter template that is provided by Realm. I added a few things, specifically working with relationships in RealmDB since it was really what I was looking for before I started to create the video.

πŸ“ Application Notes

  • Added relationships so there is a project and a project has mutiple tasks associated with it
  • added and additional screen which lists the Projects
  • Added React Navigation so that we could move between the screens
  • Added a new screen that lists all of the Projects that are in the application
  • Added the project name to the task list
  • Added the number of tasks associated with the Project to the project list
  • Added try catch block to capture errors from the realm.write blocks
  • Added code to delete the child Task objects of the Project
  • I think that the introduction of the Realm Context is mising some helpful support documentation and links along with how to use the new useQuery function.
  • I also think that the documentation on relationships is extremely lacking and I did my best to create something that will show it better

Source Code

GitHub logo aaronksaunders / ReactNativeRealm-Expo-Template

Simple Expo React Native application to quickly get started with Realm, based on the starter template that is provided by Realm

Expo Template Realm React Native Starter Application

Supports Expo iOS Supports Expo Android

Video Link

Simple Expo application to quickly get started with Realm, based on the starter template that is provided by Realm

πŸ“ Application Notes

  • Added relationships so there is a project and a project has mutiple tasks associated with it
  • added and additional screen which lists the Projects
  • Added React Navigation so that we could move between the screens
  • Added a new screen that lists all of the Projects that are in the application
  • Added the project name to the task list
  • Added the number of tasks associated with the Project to the project list
  • Added try catch block to capture errors from the realm.write blocks
  • Added code to delete the child Task objects of the Project
  • I think that the introduction of the Realm Context is mising some helpful support documentation and links along with how to use the new useQuery…

Links

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (1)

Collapse
 
anupjoseph profile image
AnupJoseph β€’

It gives an error saying Did you run "pod install"? when running on android devices. An solution

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

πŸ‘‹ Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay