https://github.com/henrhie/react-native-jsi-test
https://github.com/henrhie/react-native-jsi-test
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/henrhie/react-native-jsi-test
- Owner: henrhie
- License: mit
- Created: 2021-10-27T15:04:41.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-10-27T15:04:43.000Z (over 3 years ago)
- Last Synced: 2025-01-10T00:14:41.618Z (5 months ago)
- Language: C++
- Size: 117 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# react-native-jsi-template
This is an example library that explains how anyone can build jsi modules from scratch in React Native. This code is written as a support project for my [blog](https://blog.notesnook.com/getting-started-react-native-jsi/).
## Installation
```sh
npm install react-native-simple-jsi
```## Prerequisites
You must have Android NDK and CMake installed on android to build the library.## Methods
The following methods are implemented.### Platfom agnostic
The relevant code is present in `cpp/example.cpp` file.
```ts
helloWorld():string;multiplyWithCallback(x:number,y:number,callback:(z:number) => void):void
multiply(x:number,y:number):number
```### Platform specific
The relevant code on android is in `android/cpp-adapter.cpp` and `ios/SimpleJsi.mm` on iOS.
```ts
getDeviceName():string
setItem(key:string,value:string):booleangetItem(key:string):string
```## Basic usage example
```tsx
import simpleJsiModule from "react-native-jsi-template";simpleJsiModule.helloWorld() // returns helloworld.
```
Run the example app for more.## Contributing
See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.
## License
MIT