Adereços simplesmente são abreviações de propriedades. Adereços são como os componentes se comunicam. Se você está familiarizado com o React, deve saber que os adereços fluem para baixo a partir do componente pai.
Também existe o caso de você ter adereços padrão para que os adereços sejam definidos mesmo se um componente pai não os transmitir.
É por isso que as pessoas se referem ao React como tendo fluxo de dados unidirecional. Isso leva um pouco de atenção e provavelmente vou postar no blog mais tarde, mas por enquanto lembre-se: os dados fluem de pai para filho. Adereços são imutáveis (palavra chique para ele não mudar)
Então, estamos felizes. Os componentes recebem dados do pai. Tudo ordenado, certo?
Bem, não exatamente. O que acontece quando um componente recebe dados de alguém que não seja o pai? E se o usuário inserir dados diretamente no componente?
Bem, é por isso que temos estado.
ESTADO
Os acessórios não devem mudar, portanto, o estado aumenta. Normalmente, os componentes não têm estado e, portanto, são referidos como sem estado. Um componente que usa state é conhecido como stateful. Sinta-se livre para dar aquele pequeno petisco nas festas e ver as pessoas se afastarem de você.
Portanto, state é usado para que um componente possa acompanhar as informações entre as renderizações que ele faz. Quando você defineState, ele atualiza o objeto de estado e, em seguida, renderiza novamente o componente. Isso é super legal porque significa que o React cuida do trabalho duro e é incrivelmente rápido.
Como um pequeno exemplo de estado, aqui está um trecho de uma barra de pesquisa (vale a pena conferir este curso se você quiser saber mais sobre o React)
Class SearchBar extends Component {
constructor(props) {
super(props);
this.state = { term: '' };
}
render() {
return (
<div className="search-bar">
<input
value={this.state.term}
onChange={event => this.onInputChange(event.target.value)} />
</div>
);
}
onInputChange(term) {
this.setState({term});
this.props.onSearchTermChange(term);
}
}
RESUMO
Adereços e Estado fazem coisas semelhantes, mas são usados de maneiras diferentes. A maioria dos seus componentes provavelmente será apátrida.
Os acessórios são usados para passar dados de pai para filho ou pelo próprio componente. Eles são imutáveis e, portanto, não serão alterados.
O estado é usado para dados mutáveis ou dados que serão alterados. Isso é particularmente útil para entrada do usuário. Pense nas barras de pesquisa, por exemplo. O usuário digitará os dados e isso atualizará o que eles vêem.