【发布时间】:2019-08-13 14:38:42
【问题描述】:
我的代码没有错误。但是我的条件,终于不行了。
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>
)
}
当我点击按钮时,personsState.showPersons 传递了真/假。但是渲染它并没有效果……
在原点,我改变了 setPersonState 但它没有做任何事情......
【问题讨论】:
标签: reactjs react-hooks conditional-rendering