Skip to content

Instantly share code, notes, and snippets.

@udaragangabadage
Created June 19, 2018 16:45
Show Gist options
  • Save udaragangabadage/4ebdf56c7dbe326757dda5ca46618d04 to your computer and use it in GitHub Desktop.
Save udaragangabadage/4ebdf56c7dbe326757dda5ca46618d04 to your computer and use it in GitHub Desktop.
// JSX - JavaScript XML
var app ={
title: 'Focus App',
subtitle: 'The TODO App',
options: ['One', 'Two']
}
var template = (
<div>
<h1>{app.title}</h1>
{app.subtitle && <p>{app.subtitle}</p>}
<p>{app.options.length > 0 ? 'Here are your options' : 'No options' }</p>
<p></p>
<ol>
<li>Item one</li>
<li>Item two</li>
</ol>
</div>
);
let count = 0;
const addOne = () => {
count++;
renderCounterApp();
};
const minusOne = () => {
count--;
renderCounterApp();
};
const reset = () => {
count = 0;
renderCounterApp();
};
var appRoot = document.getElementById('app');
const renderCounterApp = () => {
const templateTwo = (
<div className="container">
<br></br>
<br></br>
<br></br>
<h1>Count : {count}</h1>
<button id="my-id" className="button btn btn-outline-danger btn-sm" onClick={addOne} >&nbsp;&nbsp;&nbsp;&nbsp; +1 &nbsp;&nbsp;&nbsp;&nbsp;</button> &nbsp;&nbsp;
<button id="my-id" className="button btn btn-outline-danger btn-sm" onClick={minusOne} >&nbsp;&nbsp;&nbsp;&nbsp; -1 &nbsp;&nbsp;&nbsp;&nbsp;</button> <br></br><br></br>
<button id="my-id" className="button btn btn-outline-danger btn-sm" onClick={reset} >&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reset
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;</button>
</div>
);
ReactDOM.render(templateTwo, appRoot);
};
renderCounterApp();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment