小编sst*_*ten的帖子

为什么传递给 useState() 的布尔变量总是假的?反应钩子

我有一个简单的功能组件,并希望根据条件用布尔值初始化状态。例如:

export default() => {

  const st = useSelector(state => state.body);
  const { type } = st;

  let bool = type === 'test'

  const [ hidden, setHidden ] = useState(bool) //this is always true

}
Run Code Online (Sandbox Code Playgroud)

st只是从 redux 获取状态,type将是条件。在某些情况下type会被测试所以bool会是真的,但是当它初始化时它state总是假的。

我做了一个console.log之后useStatehidden显示假???

我不确定是什么导致错误。我错过了什么吗?我感谢您的帮助和见解

javascript reactjs react-hooks

4
推荐指数
1
解决办法
4365
查看次数

标签 统计

javascript ×1

react-hooks ×1

reactjs ×1