completed 2.7

This commit is contained in:
counterweight 2025-05-25 00:10:10 +02:00
parent 6d81165900
commit 9753d15002
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
3 changed files with 11 additions and 6 deletions

View file

@ -5,7 +5,7 @@ Exercises:
* [X] 2.4 * [X] 2.4
* [X] 2.5 * [X] 2.5
* [X] 2.6 * [X] 2.6
* [ ] 2.7 * [X] 2.7
* [ ] 2.8 * [ ] 2.8
* [ ] 2.9 * [ ] 2.9
* [ ] 2.10 * [ ] 2.10

View file

@ -7,7 +7,15 @@ const App = () => {
const handleOnSubmit = (event) => { const handleOnSubmit = (event) => {
event.preventDefault(); event.preventDefault();
setPersons(persons.concat({ name: [newName] })); if (
persons.some((person) => {
return person.name === newName;
})
) {
alert(`${newName} is already in the phonebook.`);
return;
}
setPersons(persons.concat({ name: newName }));
}; };
const handleNameChange = (event) => { const handleNameChange = (event) => {

View file

@ -1,12 +1,9 @@
const PersonList = ({ persons }) => { const PersonList = ({ persons }) => {
console.log("the list");
console.log(persons);
return ( return (
<> <>
<ul> <ul>
{persons.map((person) => { {persons.map((person) => {
return <li id={person.name}>{person.name}</li>; return <li key={person.name}>{person.name}</li>;
})} })}
</ul> </ul>
</> </>