--- id: 5a24c314108439a4d403616b title: Use Default Props challengeType: 6 isRequired: false videoUrl: '' localeTitle: Использовать опоры по умолчанию --- ## Description
React также имеет возможность устанавливать реквизиты по умолчанию. Вы можете назначить реквизиты по умолчанию для компонента как свойства самого компонента, а React присваивает стандартную поддержку, если это необходимо. Это позволяет указать, какое значение должно иметь значение prop, если значение явно не указано. Например, если вы объявите MyComponent.defaultProps = { location: 'San Francisco' } , вы определили MyComponent.defaultProps = { location: 'San Francisco' } местоположения, которая установлена ​​в строке San Francisco , если вы не указали иначе. React присваивает реквизиты по умолчанию, если реквизиты не определены, но если вы передадите null в качестве значения для prop, он останется null .
## Instructions
Редактор кода показывает компонент ShoppingCart . Определите реквизиты по умолчанию для этого компонента, которые указывают items со значением 0 .
## Tests
```yml tests: - text: Компонент ShoppingCart должен отображать. testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ShoppingCart)); return mockedComponent.find("ShoppingCart").length === 1; })(), "The ShoppingCart component should render.");' - text: 'Компонент ShoppingCart должен иметь опору по умолчанию { items: 0 } .' testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ShoppingCart)); mockedComponent.setProps({items: undefined}); return mockedComponent.find("ShoppingCart").props().items === 0; })(), "The ShoppingCart component should have a default prop of { items: 0 }.");' ```
## Challenge Seed
```jsx const ShoppingCart = (props) => { return (

Shopping Cart Component

) }; // change code below this line ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```