search and replace ```\n< with ```\n\n< to ensure there's an empty line before closing tags
2.0 KiB
2.0 KiB
id, title, challengeType, isRequired, videoUrl, localeTitle
| id | title | challengeType | isRequired | videoUrl | localeTitle |
|---|---|---|---|---|---|
| 5a24c314108439a4d403616b | Use Default Props | 6 | false | 使用默认道具 |
Description
MyComponent.defaultProps = { location: 'San Francisco' } ,则您已定义了设置为San Francisco字符串的位置道具,除非您另行指定。如果道具未定义,则React会指定默认道具,但如果您将null作为道具的值传递,则它将保持为null 。 Instructions
ShoppingCart组件。在此组件上定义默认道具,指定值为0的道具items 。 Tests
tests:
- text: <code>ShoppingCart</code>组件应该呈现。
testString: assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ShoppingCart)); return mockedComponent.find('ShoppingCart').length === 1; })());
- text: '<code>ShoppingCart</code>组件应具有<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 Test
console.info('after the test');
Solution
// solution required
/section>