【发布时间】:2018-10-10 11:09:37
【问题描述】:
似乎当在 GraphQL 查询中找不到值时,它会将该字段设置为 null 而不是 undefined(参见问题 here)。
null 是 GraphQL 的 undefined 或 None
鉴于 React 不会为 null 值使用默认道具,处理 GraphQL 数据被传递到 React 组件的情况的最佳方法是什么。
例如,我有一个 TagList 组件,我将 GraphQL 查询的结果传递到该组件中。虽然我有以下几点:
TagList.defaultProps = {
tags: [],
}
如果查询没有返回标签,tags 的值将不是undefined,而是null,因此不应用默认值,组件尝试使用null 作为值进行渲染的标签。
显然我可以在render方法的顶部添加一个检查,并将值设置为[],但感觉必须有更好的解决方案。
【问题讨论】:
-
尝试使用三元运算符。我只是一个初学者,所以我不确定我是否正确
标签: javascript reactjs graphql default-value react-proptypes