Skip to content

Instantly share code, notes, and snippets.

View alexkirsz's full-sized avatar

Alex Kirszenberg alexkirsz

View GitHub Profile
let reqImage = require.context('./images', true, /\.png/);
reqImage.keys().forEach(reqImage);
# I can do
React.DOM.div null,
React.DOM.div null, 'hello'
React.DOM.div null, 'world'
# Instead of
React.DOM.div null, [
React.DOM.div null, 'hello'
React.DOM.div null, 'world'
]
@alexkirsz
alexkirsz / example.coffee
Created April 21, 2014 01:45
Example use of EventMixin
Button = react.createClass
displayName: 'Button'
mixins: [EventMixin]
handleClick: ->
@emit 'click'
@bubble 'dropdown.open', x: 10, y: 20 # Bubble the event up the component chain
render: ->
@alexkirsz
alexkirsz / EventMixin.coffee
Created April 21, 2014 00:52
A mixin that transforms react components into event emitters and receivers
isEventComponent = (component) ->
component._listeners?
findNearestEventComponent = (component) ->
if (isEventComponent component)
component
else if component._owner
findNearestEventComponent component._owner
else
null