An open API service indexing awesome lists of open source software.

https://github.com/moh3n9595/react-native-dynamic-render

๐Ÿ”€ Render from Json object
https://github.com/moh3n9595/react-native-dynamic-render

dynamic json react-native render

Last synced: 8 months ago
JSON representation

๐Ÿ”€ Render from Json object

Awesome Lists containing this project

README

          

# react-native-dynamic-render ยท ![CI/CD](https://github.com/moh3n9595/react-native-dynamic-render/workflows/Continuous%20Integration/badge.svg) [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/moh3n9595/react-native-dynamic-render/blob/master/LICENSE) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-orange.svg)](https://github.com/moh3n9595/react-native-dynamic-render/compare) [![codecov](https://codecov.io/gh/moh3n9595/react-native-dynamic-render/branch/master/graph/badge.svg)](https://codecov.io/gh/moh3n9595/react-native-dynamic-render)






Render from Json object

## Examples

- Online simple example: https://snack.expo.io/@moh3n95/react-native-dynamic-render

- Online advanced example: https://snack.expo.io/@moh3n95/react-navigation-dynamic-render

## Installation
```
yarn add react-native-dynamic-render
```
or
```
npm i react-native-dynamic-render
```

## Usage

```jsx
import DynamicComponent from "react-native-dynamic-render";
import { Text, View } from "react-native";

export default function App() {

const mapComponents = {
text: Text, /* Or Your custom component */
view: View
};

const props = {
name: "view",
_uid: "123",
children: [
{
name: "text",
_uid: "1234"
},
{
name: "text",
_uid: "12345",
props: null
},
{
name: "view",
_uid: "123456",
children: [
{
name: "text",
_uid: "1234567",
children: "some foo bar",
props: {
first: "text foo",
second: "text bar"
}
},
{
name: "text",
_uid: "12345678"
},

],
props: {
first: "view foo",
second: "view bar"
}
}
]
};

return (

);
}
```

### Expected output

```tsx





some foo bar


```

## Contributing

Thank you for your interest in contributing! Please feel free to put up a PR for any issue or feature request.

## Give me a Star

If you think this project is helpful just give me a โญ๏ธ Star is enough because i don't drink coffee ๐Ÿ˜ƒ

## License

This project is licensed under the MIT License - see the [LICENSE.md](https://github.com/moh3n9595/react-native-dynamic-render/blob/master/LICENSE) file for details

## Author

Made with โค๏ธ by [Mohsen Madani](https://github.com/moh3n9595).