当前位置: 首页 > 面试题库 >

React.js-默认道具不与`null`一起使用

许鸿志
2023-03-14
问题内容

我的React组件中有默认道具:

PropertyTitleLabel.defaultProps = {
    bedrooms: 1,
    propertyType: 'flat'
};
PropertyTitleLabel.propTypes = {
    bedrooms: PropTypes.number,
    propertyType: PropTypes.string
};

但是,当我传递nullbedrooms这样的:

const bedrooms = null; // in real world API returns `null`
<Component bedrooms={bedrooms} />

它不会被默认的prop代替:(有什么想法吗?


问题答案:

您可以将null值更改undefined为使用默认值。

<Component bedrooms={bedrooms || undefined} />


 类似资料:
  • 问题内容: click事件可以正常运行,但是onmouseover事件不起作用。 问题答案: 您需要大写一些字母。

  • 我分配给类的属性是: 我需要设置ISSOLD,并敦促其设置为false。这就是我创建默认构造函数的原因。但是我使用Builder()来设置类字段,并且在某个地方使用getter/setter来设置属性。 我的要求是将isPurpressed/IsSoldOut设置为True/False,但不能为NULL。 请指导我如何才能做到这一点。

  • 问题内容: 我有使用UUID的表。我希望能够插入有或没有UUID的新行,因为有时客户端有时会生成UUID。 每个表的核心是这样的: 我正在尝试使用一个函数来插入行。我希望能够提供一个NULL ID并获取默认值(生成的UUID)。我有这样的事情: 我已经试过了: 还有这个: 这有效,但是重复了gen_random_uuid()代码: 同样也可以,但是存在相同的问题: 有没有一种方法可以不必重复执行代

  • 问题内容: 以下 如何在React中与axios一起使用async / await 我试图在React.js应用程序中使用Async / Await向我的服务器发出一个简单的get请求。服务器加载一个简单的JSON ,看起来像这样 JSON格式 我可以使用简单的jquery ajax get方法将数据获取到我的React App。但是,我想利用axios库和Async / Await来遵循ES7标

  • 我使用fetch获取数据,我想用chart.js显示它,而不是显示数据。我错在哪里?如果你帮忙我会很高兴的 我的代码在下面