Então, como podemos agora definir nossas opções aqui de uma maneira mais agradável e com uma ampla solução alternativa como a
que temos aqui?
Anteriormente, precisávamos abusar dos pais para obter dados de nosso componente.
Então, isso mudou em nosso componente para as opções de navegação D com reativação cinco que não são mais
necessárias neste cenário. Temos que enviar a função e queremos passar uma função de envio diferente para
as nossas opções aqui.
Agora, fizemos isso definindo os pais aqui e definindo o parâmetro de envio para nosso manipulador
de envio no manipulador de envio. Esse ano da função seria atualizado sempre que nosso status do formulário fosse alterado, por exemplo.
Bem, agora não precisamos mais fazer isso, estabelecemos mais os pais.
Em vez disso, o que podemos fazer agora é que podemos usar uma nova função chamada set options ainda no suporte de
navegação que não muda, mas essa função set options aqui é nova e isso nos permite definir
novas opções dinamicamente de dentro do componente.
Então, o que podemos fazer aqui.
Bem, alimentamos um objeto em opções definidas e agora aqui podemos ajustar dinamicamente nossas opções.
Portanto, neste caso, não posso me livrar dessa linha aqui, onde extraímos uma função de envio, nossas opções de tela e, em vez disso,
vamos para o local em que a usamos, que é a opção correta do cabeçalho.
E agora podemos agrupar a configuração do cabeçalho aqui das opções da tela e entrar no componente aqui, onde
eu defino as opções e defino-o lá.
Então agora defino minha opção de cabeçalho aqui de dentro do componente e o legal é que
agora posso me referir à função de manipulador de envio.
E, como isso é usado sempre que esse manipulador muda, redefiniremos essa opção.
Portanto, se agora
salvarmos o pai e recarregarmos nosso aplicativo e formos para a área de administração e clicar em adicionar aqui, você verá que
isso funciona sem erro.
E se eu tentar adicionar meu livro aqui novamente, onde este livro de teste de preços você vê
agora funciona, estou recebendo um erro importante aqui, que teremos que analisar.
Mas geralmente isso funciona e funciona sem erros.
Agora, o que não está funcionando aqui é a página de todos os meus produtos. Vejo brevemente meu produto aqui.
Mas então eu recebo um erro novamente.
Portanto, não podemos investigar isso, mas, além disso, isso agora funciona e o uso dos pais agora funciona e agora não precisamos usar
os pais para coisas que realmente não têm algo a ver com os pais.
Certo.
Os pais devem apenas transportar dados da tela A para B ao navegar e não de dentro de uma
tela com opções definidas.
Agora podemos atualizar nossas opções dinamicamente sem abusar dos pais.