I have have no error in my code. But my condition, finally don't work.
const togglePeronsHandler = () => {
const doesShow = personsState.showPersons;
personsState.showPersons = !doesShow;
console.log(personsState);
}
(...)
<button className="btn btn-sm btn-primary"
onClick={togglePeronsHandler}>Toggle Person
</button>
<div className="persons">
{
personsState.showPersons === true ?
(
personsState.persons.map( (item, index) => (
<Person name={ item.name }
index={index}
age={ item.age }
click={switchNameHandler}
changed={nameChangeHandler}/>
))
) :
(
<div className="alert alert-info">No body</div>
)
}
When I click on button, personsState.showPersons passed true/false. But rendering it wasn't effect…
At origin, i have change setPersonState but it didn't do anything...
Sandbox : https://codesandbox.io/s/3yn05lro81