【发布时间】:2019-12-15 04:11:38
【问题描述】:
我想使用查询结果作为useState 的初始值。
const {data, loading, error} = useQuery(GET_INFO)
const [value, setValue] = useState(Boolean(data.result && data.result.token))
我只关心初始值是真还是假,这意味着如果令牌变量中有任何类型的字符串,那么我希望它被视为true。如果没有,false。
当我执行console.log(Boolean(data.result && data.result.token)) 时,我会得到正确的true 或false。当我执行console.log(Boolean(!!data.result && data.result.token)) 时,我得到了相同的结果。
但是,当我检查console.log(value) 时,无论Boolean(data.result && data.result.token) 是什么,我总是得到false。
【问题讨论】:
标签: javascript reactjs react-native boolean react-hooks