我有一个useState,如下所示:
const [Total, setTotal] = useState(props.location.state.data.price)
我想拥有它,因此如果props.location.state.data.price被定义,它将呈现,但是如果未定义,则它将返回0。我已经尝试了空值合并运算符,但是它不起作用。任何帮助表示赞赏。谢谢
最佳答案
像这样:
const [Total, setTotal] = useState(props.location?.state?.data?.price ?? 0)
或像这样:const [Total, setTotal] = useState(
props.location &&
props.location.state &&
props.location.state.data &&
props.location.state.data.price || 0
)
关于javascript - if语句可以在usestate中使用吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64663908/