Skip to content

Instantly share code, notes, and snippets.

View agm1984's full-sized avatar

Adam Mackintosh agm1984

View GitHub Profile
@agm1984
agm1984 / three-with-react.js
Last active April 6, 2018 03:30
Some THREE.js experiementation
import React, { Component } from 'react'
import * as THREE from 'three'
// import * as OBJLoader from 'three-obj-loader'
// import MTLLoader from 'three-react-mtl-loader'
// import OBJLoader from 'three-react-obj-loader'
// const loader = require('three-json-loader')(THREE)
const OrbitControls = require('three-orbit-controls')(THREE)
// OrbitControls: for Camera
@agm1984
agm1984 / capitalizer.js
Last active March 13, 2018 09:30
Word Capitalizer Function && Sentence Capitalizer Function
// CAPITALIZE WORD
// ie: Capitalize the first letter
const word = 'capitalized'
const capitalize = word => [word]
.map(letter => letter.slice(0,1).toUpperCase() + letter.slice(1))
.toString()
console.log(
'Look mom:',
@agm1984
agm1984 / reactScrollPositionY.js
Created February 23, 2018 06:45
How to get Y scroll position in React
import React, { Component } from 'react'
import UserDetails from './UserDetails'
/**
* This utility function allows function calls to be debounced.
* @param {Function} func Function that requires debouncing
* @param {Number} wait Wait time in milliseconds between successive invocations
*/
const debounce = (func, wait) => {
let timeout
@agm1984
agm1984 / reactNativeRememberMe
Last active October 31, 2017 08:00
React Native, Redux, JWT & Remember Me
//LOGIN VIEW
import {
initRememberMe,
toggleRememberMe
} from './login_actions'
class LoginForm extends Component {
componentWillMount() {
this.props.initRememberMe()
}