我有一个简单的功能组件,并希望根据条件用布尔值初始化状态。例如:
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之后useState并hidden显示假???
我不确定是什么导致错误。我错过了什么吗?我感谢您的帮助和见解