Skip to content

Instantly share code, notes, and snippets.

View codeocelot's full-sized avatar

Joey Gracey codeocelot

View GitHub Profile
componentWillReceiveProps( nextProps, nextContext)
shouldComponentUpdate(nextProps,nextState,nextContext)
componentWillUpdate(nextProps,nextState,nextContext)
componentDidUpdate(prevProps,prevState,prevContext)
const Greeting = (props,context) => <p style={context.style}>Hello World</p>
Greeting.contextTypes = {
color: React.PropTypes.string,
backgroundColor: React.PropTypes.string,
}
@codeocelot
codeocelot / MuiThemeProvider.js
Created October 15, 2016 22:52
Material UI's MuiThemeProvider Component
import {Component, PropTypes} from 'react';
import getMuiTheme from './getMuiTheme';
class MuiThemeProvider extends Component {
static propTypes = {
children: PropTypes.element,
muiTheme: PropTypes.object,
};
@codeocelot
codeocelot / react-redux-provider.js
Created October 15, 2016 22:43
React Router Provider
export default class Provider extends Component {
getChildContext() {
return { store: this.store }
}
constructor(props, context) {
super(props, context)
this.store = props.store
}
@codeocelot
codeocelot / simple-react-context.js
Last active November 9, 2017 12:11
Simple React Context Example
class App extends React.Component{
render = () => <div className="app">{this.props.children}</div>
}
class Greeting extends React.Component{
render = () => <p style={this.context.style}>Hello world!</p>
}
Greeting.contextTypes = {
color: React.PropTypes.string,
backgroundColor: React.PropTypes.string
}