Couchbase Lite é um banco de dados NoSQL incorporado para as plataformas iOS, Android e .Net. A API da estrutura oferece suporte a vinculações de plataforma nativa para Android (Java), iOS (Swift, ObjC) e UWP/Xamarin (csharp). Isso implica que, se você estiver criando um aplicativo React Native em Javascript e quiser usar o Couchbase Lite como sua camada de persistência de dados incorporada, terá que encontrar uma maneira de acessar as APIs nativas do Couchbase Lite a partir do mundo Javascript do React Native. Você pode fazer isso com Módulos React Native.
Os módulos React Native permitem que aplicativos móveis escritos em React Native para acessar APIs de plataforma nativa que não têm um módulo React Native correspondente.
Arquitetura
Em um nível alto, a arquitetura de um aplicativo React Native que usa React Native Modules é bastante simples.
- A camada da interface do usuário é escrita em Javascript e é comum em todas as plataformas móveis
- A camada de persistência ou modelo de dados é escrita em linguagem de plataforma nativa e é responsável pela interface com o Couchbase Lite. As funções dessa camada são expostas por meio de um conjunto de APIs nativas
- As APIs nativas são exportadas para a interface do usuário do Javascript usando React Native Modules

Tutorial
Reunimos dois tutoriais, um para Android e um para iOS. Cada tutorial o guiará pelas etapas de como você pode criar um módulo React Native para interagir com o Couchbase Lite 2.x a partir do seu aplicativo React Native.
Trabalharemos com um aplicativo muito simples chamado "Hotel-Finder". Esse aplicativo permite que os usuários
- Pesquise documentos de hotéis em um banco de dados local do Couchbase Lite
- Marcar um hotel como favorito e armazenar o favorito no Couchbase Lite
- Desmarcar hotéis previamente marcados
Então, vamos começar!
Se estiver desenvolvendo para iOS, você pode começar com o Tutorial do iOS e, se estiver desenvolvendo para o Android, siga as instruções na seção Tutorial do Android.
Próximas etapas
Após concluir o tutorial, você deverá ter uma boa ideia de como usar o Couchbase Lite como um armazenamento de dados local em seus aplicativos React Native no iOS e no Android. Fique atento aos futuros tutoriais que demonstrarão como você pode usar os plug-ins do Cordova para acessar o Couchbase Lite em seus aplicativos híbridos.
Se tiver dúvidas ou comentários, deixe um comentário abaixo ou entre em contato comigo pelo Twitter @rajagp ou envie-me um e-mail para priya.rajagopal@couchbase.com. O Fóruns do Couchbase são outro bom lugar para entrar em contato com perguntas.
Agradecimentos
Gostaria de agradecer a James Nocentini por suas contribuições para os tutoriais e para o desenvolvimento dos aplicativos de amostra.
Alguma ideia de como/o que (algum couchbaselite?) podemos usar para o electronjs(https://electronjs.org/) baseado no aplicativo de área de trabalho do Windows 10 que pode ser sincronizado com o servidor couchbase?
Não sei exatamente como, mas temos uma versão .Net do Couchbase Lite (e .Net core) que pode ser aproveitada em seu aplicativo electron.js
Muito bom o blog. É importante que toda [empresa de desenvolvimento React Native](https://www.pyramidions.com/react-native-development-company.html) vê isso. Compartilharei com meus colegas. Obrigado.