Skip to content

Instantly share code, notes, and snippets.

@mikeyamadeo
Created September 15, 2015 17:08
Show Gist options
  • Save mikeyamadeo/4692955a7ba937539b67 to your computer and use it in GitHub Desktop.
Save mikeyamadeo/4692955a7ba937539b67 to your computer and use it in GitHub Desktop.
import React from 'react'
import JobListing from './components/org.JobListing'
import JobHeading from './components/org.JobHeading'
import JobCard from './components/org.JobCard'
// well this is repetitive :/....
const renderAs = {
listing (data) {
return <JobListing data={data} />
},
heading(data) {
return <JobHeading data={data} />
},
card (data) {
return <JobCard data={data} />
}
}
const Job = React.createClass({
render () {
const { data, renderAs } = this.props
const renderFn = renderAs[renderAs]
const content = renderFn ? renderFn(data) : ''
return (
<div className="Job">
{ content }
</div>
)
}
})
export default Job
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment