3.0 KiB
3.0 KiB
id, title, challengeType, isRequired, forumTopicId, localeTitle
| id | title | challengeType | isRequired | forumTopicId | localeTitle |
|---|---|---|---|---|---|
| 5a24c314108439a4d403616b | Use Default Props | 6 | false | 301418 | Использовать опоры по умолчанию |
Description
MyComponent.defaultProps = { location: 'San Francisco' } , вы определили MyComponent.defaultProps = { location: 'San Francisco' } местоположения, которая установлена в строке San Francisco , если вы не указали иначе. React присваивает реквизиты по умолчанию, если реквизиты не определены, но если вы передадите null в качестве значения для prop, он останется null .
Instructions
ShoppingCart . Определите реквизиты по умолчанию для этого компонента, которые указывают items со значением 0 .
Tests
tests:
- text: The <code>ShoppingCart</code> component should render.
testString: assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ShoppingCart)); return mockedComponent.find('ShoppingCart').length === 1; })());
- text: 'The <code>ShoppingCart</code> component should have a default prop of <code>{ items: 0 }</code>.'
testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ShoppingCart)); mockedComponent.setProps({items: undefined}); return mockedComponent.find(''ShoppingCart'').props().items === 0; })());'
Challenge Seed
const ShoppingCart = (props) => {
return (
<div>
<h1>Shopping Cart Component</h1>
</div>
)
};
// change code below this line
After Tests
ReactDOM.render(<ShoppingCart />, document.getElementById('root'))
Solution
const ShoppingCart = (props) => {
return (
<div>
<h1>Shopping Cart Component</h1>
</div>
)
};
// change code below this line
ShoppingCart.defaultProps = {
items: 0
}