我有一个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/

10-16 10:48