gpt4 book ai didi

javascript - 必需的 Prop 和存在检查

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:53:50 25 4
gpt4 key购买 nike

我发现即使需要 prop list,我的代码也会出错。
那么,我是否应该像下面那样在映射之前检查列表是否存在?

class Cart extends React.Component {
render() {
const { list } = this.props
return { list && list.map(e => <div> {e} </div>) }
}
}

Cart.propTypes = {
list: PropTypes.array.isRequired
}

更新:

我看到建议添加默认值的建议。

同时设置 isRequired 和默认值有意义吗?
这不是暗示如果需要一个值,那么它应该始终存在吗?

但是,即使不满足某些必需的 Prop ,组件似乎也会安装。

所以我想设置默认值是有道理的,但是 isRequire 只是开发人员的一个标志,仅此而已,对吗?

最佳答案

是的,我认为你应该这样做。其他开发人员仍然可以显式地将 null 传递给 list 属性。

<Cart list={null}/>

或者……一个更真实的例子:

// getListFromServer() <-- can return null
<Cart list={getListFromServer()}/>

关于javascript - 必需的 Prop 和存在检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52032166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com