-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
community: learn: add reason-react with apollo (#2523)
- Loading branch information
Showing
106 changed files
with
25,667 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
50 changes: 50 additions & 0 deletions
50
community/learn/graphql-tutorials/manifests/reason-react-apollo.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
--- | ||
apiVersion: apps/v1 | ||
kind: Deployment | ||
metadata: | ||
labels: | ||
app: reason-react-apollo | ||
name: reason-react-apollo | ||
namespace: default | ||
spec: | ||
replicas: 1 | ||
selector: | ||
matchLabels: | ||
app: reason-react-apollo | ||
strategy: | ||
type: RollingUpdate | ||
rollingUpdate: | ||
maxUnavailable: 0 | ||
maxSurge: 100% | ||
template: | ||
metadata: | ||
labels: | ||
app: reason-react-apollo | ||
spec: | ||
containers: | ||
- image: hasura/base-git-image:0.7 | ||
imagePullPolicy: IfNotPresent | ||
name: reason-react-apollo | ||
ports: | ||
- containerPort: 8080 | ||
protocol: TCP | ||
readinessProbe: | ||
httpGet: | ||
path: /graphql/reason-react-apollo/introduction | ||
port: 8080 | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
labels: | ||
app: reason-react-apollo | ||
name: reason-react-apollo | ||
namespace: default | ||
spec: | ||
ports: | ||
- port: 80 | ||
protocol: TCP | ||
targetPort: 8080 | ||
selector: | ||
app: reason-react-apollo | ||
type: ClusterIP |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
.../tutorials/react-native-apollo/tutorial-site/content/update-delete-mutations.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 10 additions & 0 deletions
10
community/learn/graphql-tutorials/tutorials/reason-react-apollo/app-boilerplate/.gitignore
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
.DS_Store | ||
.merlin | ||
.bsb.lock | ||
npm-debug.log | ||
/lib/bs/ | ||
/node_modules/ | ||
build | ||
build/index.html | ||
build/Index.js | ||
*.bs.js |
36 changes: 36 additions & 0 deletions
36
...learn/graphql-tutorials/tutorials/reason-react-apollo/app-boilerplate/README.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
# todo-graphql | ||
|
||
## Run Project | ||
|
||
```sh | ||
npm install | ||
npm start | ||
# in another tab | ||
npm run webpack | ||
``` | ||
|
||
After you see the webpack compilation succeed (the `npm run webpack` step), open up `build/index.html` (**no server needed!**). Then modify whichever `.re` file in `src` and refresh the page to see the changes. | ||
|
||
**For more elaborate ReasonReact examples**, please see https://github.com/reasonml-community/reason-react-example | ||
|
||
## Run Project with Server | ||
|
||
To run with the webpack development server run `npm run server` and view in the browser at http://localhost:8000. Running in this environment provides hot reloading and support for routing; just edit and save the file and the browser will automatically refresh. | ||
|
||
Note that any hot reload on a route will fall back to the root (`/`), so `ReasonReact.Router.dangerouslyGetInitialUrl` will likely be needed alongside the `ReasonReact.Router.watchUrl` logic to handle routing correctly on hot reload refreshes or simply opening the app at a URL that is not the root. | ||
|
||
To use a port other than 8000 set the `PORT` environment variable (`PORT=8080 npm run server`). | ||
|
||
## Build for Production | ||
|
||
```sh | ||
npm run clean | ||
npm run build | ||
npm run webpack:production | ||
``` | ||
|
||
This will replace the development artifact `build/Index.js` for an optimized version as well as copy `src/index.html` into `build/`. You can then deploy the contents of the `build` directory (`index.html` and `Index.js`). | ||
|
||
If you make use of routing (via `ReasonReact.Router` or similar logic) ensure that server-side routing handles your routes or that 404's are directed back to `index.html` (which is how the dev server is set up). | ||
|
||
**To enable dead code elimination**, change `bsconfig.json`'s `package-specs` `module` from `"commonjs"` to `"es6"`. Then re-run the above 2 commands. This will allow Webpack to remove unused code. |
23 changes: 23 additions & 0 deletions
23
...unity/learn/graphql-tutorials/tutorials/reason-react-apollo/app-boilerplate/bsconfig.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
|
||
{ | ||
"name": "react-hooks-template", | ||
"reason": { | ||
"react-jsx": 3 | ||
}, | ||
"sources": { | ||
"dir" : "src", | ||
"subdirs" : true | ||
}, | ||
"package-specs": [{ | ||
"module": "commonjs", | ||
"in-source": true | ||
}], | ||
"suffix": ".bs.js", | ||
"namespace": true, | ||
"bs-dependencies": [ | ||
"reason-react", | ||
"bs-react-bootstrap", | ||
"@glennsl/bs-json" | ||
], | ||
"refmt": 3 | ||
} |
Oops, something went wrong.