Skip to content

Instantly share code, notes, and snippets.

@lukemorton
Created November 27, 2015 15:11
Show Gist options
  • Save lukemorton/31196aad7dd3a34d0599 to your computer and use it in GitHub Desktop.
Save lukemorton/31196aad7dd3a34d0599 to your computer and use it in GitHub Desktop.
Comparison of JSX and CLJS
(q/defcomponent Clock
:name "Clock"
:on-update #(set-doc-title-as-time %2)
[time]
(let [[hours minutes seconds] time]
(dom/div {:className "clock"}
(dom/span {:className "clock__hour"} hours)
(dom/span {:className "clock__minute"} ":" minutes)
(dom/span {:className "clock__second"} ":" seconds))))
class Clock extends React.Component {
componentWillUpdate() {
setDocTitleAsTime(this.props.time);
}
render() {
const [hours, minutes, sections] = this.props.time;
return (
<div className="clock">
<span className="clock_hour">{hours}</span>
: <span className="clock_minute">{minutes}</span>
: <span className="clock_second">{seconds}</span>
</div>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment