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

https://github.com/fluree/fql-react

React client for Fluree QL
https://github.com/fluree/fql-react

Last synced: 5 months ago
JSON representation

React client for Fluree QL

Awesome Lists containing this project

README

          

# Fluree

## Fluree Client for React + FlureeQL

### Usage:

```js
import {
ReactConnect,
FlureeProvider,
flureeQL
} from 'fql-react';

const conn = ReactConnect({
url: "http://instance-domain.flur.ee",
instance: "instance name",
token: "a token"
});

const userQuery = {
vars: ["username"],
graph: [
["user" {id: ["username", "?username"]}
["username", "doc", {person: ["nameGiven", "nameFamily"]}]]
]
};

const UserComponent = ({username, data}) => (


UserComponent ID: {data.id}


Error: {JSON.stringify(data.error)}


Warnings: {JSON.stringify(data.warning)}


username Provided: {username}


username from result: {data.result.user && data.result.user.username}


Given name: {data.result.user && data.result.user.person && data.result.user.person.nameGiven}



);

const UserComponentWithData = flureeQL(userQuery)(UserComponent);

const SampleProviderComponent = () => (



);

export default SampleProviderComponent;

```

### Usage with graphql:
```js
import gql from fql-graphql;
import {
ReactConnect,
FlureeProvider,
flureeQL
} from 'fql-react';

const conn = ReactConnect({
url: "http://instance-domain.flur.ee",
instance: "instance name",
token: "a token"
});

const userQuery = gql`
query UserQuery($username: String) {
user (id: ["username", $username) {
username
doc
person {
nameGiven
nameFamily
}
}
}
`;

const UserComponent = ({username, data}) => (


UserComponent ID: {data.id}


Error: {JSON.stringify(data.error)}


Warnings: {JSON.stringify(data.warning)}


username Provided: {username}


username from result: {data.result.user && data.result.user.username}


Given name: {data.result.user && data.result.user.person && data.result.user.person.nameGiven}



);

const UserComponentWithData = flureeQL(userQuery)(UserComponent);

const SampleProviderComponent = () => (



);

export default SampleProviderComponent;

```