Skip to content

Instantly share code, notes, and snippets.

View rajikaimal's full-sized avatar

Rajika Imal rajikaimal

View GitHub Profile
@rajikaimal
rajikaimal / react-handles.html
Created November 30, 2015 17:31
React custom handling functions
<script type="text/babel">
var Tweet = React.createClass({
getInitialState: function() {
return {suggestiontags: []};
},
componentDidMount: function() {
this.setState({suggestiontags: [{ id: 1, text: '#React' },{ id: 2, text: '#Angular' }]});
},
render: function() {
var handleTags = this.state.suggestiontags.map(function(tag){
@rajikaimal
rajikaimal / react-states.html
Last active November 30, 2015 17:41
React states
<script type="text/babel">
var Tweet = React.createClass({
getInitialState: function() {
return {suggestiontags: []};
},
componentDidMount: function() {
this.setState({suggestiontags: [{ id: 1, text: '#React' },{ id: 2, text: '#Angular' }]});
},
render: function() {
var handleTags = this.state.suggestiontags.map(function(tag){
@rajikaimal
rajikaimal / react-props.html
Last active November 30, 2015 17:42
React props
<script type="text/babel">
var Tweet = React.createClass({
render: function() {
var handleTags = this.props.tags.map(function(tag){
return (<TwitterTags twitterTags={tag}/>);
});
return (
<div>
<TwitterHeader />
<TwitterPoster />
@rajikaimal
rajikaimal / tweet.html
Last active November 30, 2015 17:42
Component for Twitter post
<script type="text/babel">
var Tweet = React.createClass({
render: function() {
return (
<div>
<TwitterHeader />
<TwitterPoster />
<TweetButton />
</div>
);
@rajikaimal
rajikaimal / react-way.html
Last active November 30, 2015 17:58
The way of React
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>React-way</title>
<!-- Not present in the tutorial. Just for basic styling. -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.6.15/browser.js"></script>
@rajikaimal
rajikaimal / es6-import.js
Created December 7, 2015 04:05
ES6 import
//es5 with require
var express = require('express');
var app = express();
//es6 import
import express from 'express';
//then express is available as a variable
var app = express();
@rajikaimal
rajikaimal / gulpfile.babel.js
Created December 7, 2015 04:57
Gulp with ES6
import gulp from 'gulp';
import rename from 'gulp-rename';
import ngAnnotate from 'gulp-ng-annotate';
import watch from 'gulp-watch';
import nodemon from 'gulp-nodemon';
gulp.task('minify',() => {
gulp.src('modules/**/*.js')
.pipe(rename({
extname: '.min.js'
@rajikaimal
rajikaimal / arrow-functions.js
Last active December 7, 2015 15:08
Arrow functions
//es5
app.get('home',function(req,res){
res.json({name: 'Rajika', universe: 'DC'});
});
//es6 arrow functions
app.get('home',(req,res) => {
res.json({name: 'Rajika', universe: 'DC'});
});
@rajikaimal
rajikaimal / basic-response-ql.txt
Created December 15, 2015 19:10
Response for a basic GraphQL query
{
"data": {
"users": [
{"_id": 1,
"name": "Rajika",
"age": 20
},
{"_id": 1,
"name": "Tiffany",
"age": 25
@rajikaimal
rajikaimal / nested-fields.txt
Created December 15, 2015 19:14
Nested fields GraphQL
{
users {
_id,
name,
age,
birthday {
date,
month,
year
}