This repository was archived by the owner on Aug 27, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 17
Examples
Paul Jolly edited this page Mar 16, 2017
·
45 revisions
-
Examples Showcase - contains all the following examples (found in
github.com/myitcv/gopherjs/react/examples/...
) -
hellomessage.HelloMessage
(standalone) - demonstrates the simple use of a Props type -
timer.Timer
(standalone) - demonstrates the use of a State type -
todoapp.TodoApp
(standalone) - demonstrates the use of state and event handling, but also the problems of having a non-comparable state struct type -
immtodoapp.TodoApp
(standalone) - a reimplementation oftodoapp.TodoApp
using immutable data structures -
markdowneditor.MarkdownEditor
(standalone) - demonstrates the use of an external Javascript library.
Each of these examples are separate web applications, the source for which can be found here.
The sites use various example components that can be found in sub directories beneath here.
Requires:
First:
go get -u github.com/myitcv/gopherjs/react/examples
# amend GOPATH and PATH to use the vendored code
export GOPATH="$(go list -f '{{.Dir}}' github.com/myitcv/gopherjs)/_vendor:$GOPATH"
export PATH="$(go list -f '{{.Dir}}' github.com/myitcv/gopherjs)/_vendor/bin:$PATH"
go install github.com/gopherjs/gopherjs
cd "$(go list -f '{{.Dir}}' github.com/myitcv/gopherjs)/sites"
Each of the sites under sites/
can be run up locally. Let us assume we want to run the examplesshowcase
web app:
# examplesshowcase
cd examplesshowcase
npm install
gopherjs serve
Now navigate to http://localhost:8080/github.com/myitcv/gopherjs/sites/examplesshowcase/ (clearly substitue examplesshowcase
for the site you want to run)
The components defined as part of this correspond (quite closely) to the React homepage examples:
The Examples
container component is a simple wrapper for showcasing the above examples.
See here