React - 중요한 소품
구성 요소 앱의 예입니다.
function App() {
return (
<div className="App">
</div>
)
}
Agora vamos criar outro componente para exemplificar come sem o uso de Props.
// Componente sem o uso de props - ( dados estáticos )
const SayHello = () => {
return (
<div>
<p>Olá Jorge</p>
</div>
)
}
// Utilizando Props para torna o componente reutilizável e dinâmico
const SayHelloWithProps = (props) => {
return (
<div>
<p>Olá {props.name}</p>
</div>
)
}
// Adicionando o SayHelloWithProps ao App
const App = () => {
const name = 'Jorge';
return (
<div className="App">
<SayHelloWithProps name={name}/>
</div>
)
}
Ao reutilizar o componente SayHelloWithProps esse recebe um atributo 'name' que é inserido de forma dinâmica ao componente, o acesso é dado via argumento da função que possui acesso a um objeto props.
const SayHelloWithProps = (props) => {
const name = { props }
return (
<div>
<p>Olá {name} {props.lastName}</p>
</div>
)
}
Props são somente leitura, não possível atribuir um novo valor, fazendo isso um erro é gerado.
Você pode usar a desestruturação ( no argumento da função ou no corpo da função ) isso torna o código mais limpo e fácil de entender ou acessar as propriedade com a dot notation.
É possível passar além de dados, funções via props e se necessário definir valores padrões para os mesmo.
예:
...
const SayHelloWithProps = ({ name = 'Desconhecido'}) => {
return (
<div>
<p>Olá {name}</p>
</div>
)
}
As Props são equivalente a argumentos de funções, aceitando variados tipos de dados e funções, use sua criatividade para criar aplicações e usar essa funcionalidade de uma forma que deixe seus componentes mais reutilizaveis.
Baseado no post - How to Use Props in React
Documentação Oficial - Componentes e Props
Veja também: | | |
Este post tem como objetivo ajudar quem esta começando no aprendizado de React, além de servir como incentivo no meus estudos de React criando outros posts pra fixação do aprendizado.
나 시감 :)
| Github
Reference
이 문제에 관하여(React - 중요한 소품), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nascimento_/react-o-que-sao-props-5h39텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)