Avançando com props - Mllara/react-project GitHub Wiki

-Podemos definir tipos para as props, realizando uma espécie de validação;

-Definimos em um objeto chamado propTypes no próprio componente;

-E ainda há possibilidade de definir um valor padrão;

-Neste caso utilizamos o objeto defaultProps;

function Item({marca, lancamento}){

return(

    <>

        <li>

            {marca} -  {lancamento}

        </li>

        <p>Teste</p>

    </>
)

}

export default Item

No List.Js

import Item from './Item'

function List() {

return(

    <>

        <h1>Minha Lista</h1>

        <ul>

            <Item  marca="Ferrari" ano_lancamento={1985}/>

            <Item marca="Fiat"ano_lancamento={1964}/>

            <Item marca="Renault"/>

        </ul>

    </>


)

}

export default List

OBS: as propriedades string passamos entre "" e numeros {}. E para garantirque estas propriedades sejam strings e number precisa importar o PropTypes

Dentro da pasta Item.JS:

import PropTypes from 'prop-types' //ProTypes é um pacote = P maiúsculo

function Item({marca, ano_lancamento}){

return(

    <>

        <li>

            {marca} -  {ano_lancamento}

        </li>

        <p>Teste</p>

    </>

)

}

Item.propTypes = { // para acessar a propriedade é com p minúsculo marca: PropTypes.string, ano_lancamento: PropTypes.number,

}

**Outra opção: Item.defaultProps = { //não precisa importar marca: 'Faltou a marca', ano_lancamento: 000 } export default Item

⚠️ **GitHub.com Fallback** ⚠️