Skip to content

Instantly share code, notes, and snippets.

@tkssharma
Created September 10, 2019 18:02
Show Gist options
  • Save tkssharma/1821ec97b08f946d2df945e3dd7a5bf6 to your computer and use it in GitHub Desktop.
Save tkssharma/1821ec97b08f946d2df945e3dd7a5bf6 to your computer and use it in GitHub Desktop.
import ReactDOM from "react-dom";
import React, { useReducer, useState } from "react";
const App = () => {
const [data, setData] = useState('');
const [item, setItem] = useState([]);
const HandleChange = (e) => {
setData(e.target.value)
};
const removeItem = (index) => {
const payload = item.filter(i => i.index !== index);
setItem(payload);
}
const handleSubmit = (e) => {
e.preventDefault();
const payload = [
...item,
{
name : data,
index : item.length
}
]
setItem(payload);
};
return (
<div>
<h1>TODO LIST</h1>
<form onSubmit={handleSubmit}>
<input value={data} onChange={HandleChange} />
<button>Add</button>
<ol>
{item && item.map(({ name }, index) => {
return (
<li key={index}>
{name}
<button onClick={() => removeItem(index)}>Delete</button>
</li>
);
})}
</ol>
</form>
</div>
);
};
ReactDOM.render(<App />, document.getElementById('root'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment