Olá Alberto, na minha aplicação possuo um botão de Busca e controlo o estado dele (disabled) através uma propriedade que criei, chamada "isLoading" que estava no "state" da aplicação.
Após todas as refatorações eu fiquei um pouco perdido em como seria a melhor forma para atualizar ela.
Eu fiz igual você fez no curso para atualizar a "msg" na sua busca no Header. Porém cai num pequeno problema.
A "reducer" correspondente a essa página se chama "products":
export function products(state=[], action){
if( action.type === 'search' ){
return action.result; }
if( action.type === 'isLoading' ){
return action.isLoading; }
return state; }
Porém para tratar esta propriedade do botão, o React corretamente não aceita que eu passe True ou False, pois a entrada do state é um array.
O que eu deveria fazer aqui?
Criar uma nova Reducer só para este estado de botão? Igual você fez na mensagem do curso.
Eu achei meio confuso criar uma nova Reducer só para este controle, apesar que terei outros parecidos. Além de outras telas como a mesma lógica.
O que você me indicaria como boa prática, quero deixar tudo bem organizado pois será uma aplicação bem grande.
Obrigado!