Skip to content

Instantly share code, notes, and snippets.

@ColtonIdle
Created May 7, 2020 03:28
Show Gist options
  • Save ColtonIdle/c7c022de79adca39b6315572e5a7924e to your computer and use it in GitHub Desktop.
Save ColtonIdle/c7c022de79adca39b6315572e5a7924e to your computer and use it in GitHub Desktop.
create-react-app after some help
import React, {useState} from 'react';
import logo from './logo.svg';
import './App.css';
const App = () => {
const [items, setItems] = useState([]);
const [text, setText] = useState('');
const handleChange = (e) => {
setText(e.target.value);
}
const handleSubmit = (e) => {
e.preventDefault();
if (text.length === 0) {
return;
}
const newItem = {
text,
id: Date.now()
};
setText('');
setItems([...items, newItem]);
}
return (
<div>
<h3>TODO</h3>
<TodoList items={items} />
<form onSubmit={handleSubmit}>
<label htmlFor="new-todo">
What needs to be done?
</label>
<input
id="new-todo"
onChange={handleChange}
value={text}
/>
<button>
Add #{items.length + 1}
</button>
</form>
</div>
);
};
const TodoList = ({items}) => {
return (
<ul>
{items.map(item => (
<li key={item.id}>{item.text}</li>
))}
</ul>
);
}
export default App;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment