freeCodeCamp/curriculum/challenges/portuguese/03-front-end-libraries/react/use-default-props.portugues...

2.3 KiB

id title challengeType isRequired videoUrl localeTitle
5a24c314108439a4d403616b Use Default Props 6 false Use Adereços Padrão

Description

Reagir também tem uma opção para definir adereços padrão. Você pode atribuir props padrão a um componente como uma propriedade no próprio componente e React atribui o prop padrão, se necessário. Isso permite que você especifique o valor de um objeto propício se nenhum valor for explicitamente fornecido. Por exemplo, se você declarar MyComponent.defaultProps = { location: 'San Francisco' } , você definiu um local de localização definido como a cadeia San Francisco , a menos que você especifique o contrário. React atribui props padrão se os props forem indefinidos, mas se você passar null como o valor de um prop, ele permanecerá null .

Instructions

O editor de código mostra um componente ShoppingCart . Definir props padrão neste componente que especificam os items prop com um valor de 0 .

Tests

tests:
  - text: O componente <code>ShoppingCart</code> deve renderizar.
    testString: 'assert((function() { const mockedComponent = Enzyme.mount(React.createElement(ShoppingCart)); return mockedComponent.find("ShoppingCart").length === 1; })(), "The <code>ShoppingCart</code> component should render.");'
  - text: 'O componente <code>ShoppingCart</code> deve ter um prop padrão de <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; })(), "The <code>ShoppingCart</code> component should have a default prop of <code>{ items: 0 }</code>.");'

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