1 00:00:02,210 --> 00:00:06,590 Você também pode passar dados de volta e ainda o faz com adereços. 2 00:00:07,280 --> 00:00:15,350 A idéia é que, em vez de ter props que passem dados como uma string ou uma matriz ou um objeto para o nível 3 00:00:15,620 --> 00:00:22,340 inferior, para o componente filho, como também é chamado, você passa uma função de retorno de chamada do componente pai 4 00:00:22,340 --> 00:00:24,410 para o componente filho . 5 00:00:24,560 --> 00:00:27,260 Portanto, nenhuma matriz ou algo parecido, mas uma função de retorno de chamada. 6 00:00:27,650 --> 00:00:30,590 Então, aqui no componente do aplicativo, podemos definir uma nova função. 7 00:00:32,150 --> 00:00:35,090 No New Goal Handler, o nome depende totalmente de você. 8 00:00:35,450 --> 00:00:40,190 E eu o chamo de Handler porque também será acionado em um evento. 9 00:00:41,660 --> 00:00:45,080 E aqui espero obter o novo objetivo. 10 00:00:46,060 --> 00:00:46,900 E então aqui. 11 00:00:48,460 --> 00:00:55,540 Eu posso alcançar metas grosseiras e, por exemplo, colocar a nova meta em desordem e, posteriormente, bloquear 12 00:00:55,540 --> 00:00:57,550 as metas do curso. 13 00:00:58,980 --> 00:01:03,930 Agora temos essa função e agora podemos passar para novos adereços de fio de objetivo. 14 00:01:04,900 --> 00:01:08,410 Então, lá nós poderíamos em um suporte no objetivo. 15 00:01:08,680 --> 00:01:14,850 Agora, este não é um ouvinte de evento que reage às multas do Aldy construído em H. elementos masculinos. 16 00:01:14,890 --> 00:01:21,250 Criamos um evento, ouvintes como, por exemplo, no novo componente dourado no fórum que tivemos ao enviar 17 00:01:21,310 --> 00:01:24,310 um botão em que clicamos na entrada. 18 00:01:24,340 --> 00:01:28,060 Também desmarcamos, por exemplo, porque você também pode manipular eventos de clique nas entradas. 19 00:01:28,240 --> 00:01:30,570 Você pode lidar com aqueles em qualquer elemento HD out. 20 00:01:31,420 --> 00:01:33,550 Agora, no final, aqui eu chamo de manipulador de eventos. 21 00:01:34,450 --> 00:01:37,030 Mas o que realmente é, é apenas um suporte. 22 00:01:37,210 --> 00:01:42,660 Tecnicamente, não há diferença entre o nome da classe em que um passe e uma string e no envio, 23 00:01:42,660 --> 00:01:44,950 onde passo o ponteiro para uma função. 24 00:01:45,640 --> 00:01:51,040 Portanto, no final, isso é apenas um suporte do elemento de formulário que reage a você. 25 00:01:51,970 --> 00:01:58,660 Portanto, aqui no Abcess, todos nós podemos aprovar aqui seu objetivo, que contém um ponteiro para uma função. 26 00:01:59,080 --> 00:02:07,720 Acabei de nomear esse suporte dessa maneira, não porque eu precisei nomear ID no Gohl ou este ano, mas é uma 27 00:02:07,720 --> 00:02:15,670 convenção de nomear adereços, cuja passagem final funciona para componentes de nível inferior, como manipuladores de eventos, porque as 28 00:02:15,940 --> 00:02:22,210 funções que você transmite para No final, os componentes serão chamados por esses componentes em 29 00:02:22,210 --> 00:02:23,200 determinados eventos. 30 00:02:23,230 --> 00:02:27,710 É assim que normalmente funciona e você verá que quanto mais aplicativos reagir você criar. 31 00:02:28,330 --> 00:02:35,800 Então, Dhafer, segui essa convenção e o nomeiei na meta do anúncio e passei meu novo manipulador de metas para o novo 32 00:02:35,800 --> 00:02:36,850 componente da meta. 33 00:02:37,210 --> 00:02:45,940 Portanto, passe um ponteiro, não a execução, mas apenas um ponteiro para sua função, para um novo objetivo sobre isso no objetivo do objetivo 34 00:02:45,970 --> 00:02:46,990 do anúncio. 35 00:02:48,190 --> 00:02:50,200 Agora, isso significa que o novo objetivo da NZF. 36 00:02:50,800 --> 00:02:54,610 Agora posso aceitar adereços aqui, posso aceitar esse parâmetro de adereços. 37 00:02:54,790 --> 00:02:57,280 Eu sempre entendo, mesmo que não receba nenhum suporte. 38 00:02:57,310 --> 00:03:02,530 Mas se eu não conseguir nenhum suporte, não há muito sentido em explicitamente escrevê-lo aqui. 39 00:03:02,980 --> 00:03:05,200 Mas agora eu preciso de um suporte no qual estou entrando. 40 00:03:05,200 --> 00:03:05,670 Você vai. 41 00:03:06,010 --> 00:03:08,890 E é isso que, no anúncio ad gold, eu defini aqui. 42 00:03:09,610 --> 00:03:15,750 Quero chamar essa função que recebo nesse suporte aqui dentro do meu manipulador de ADD em novo objetivo. 43 00:03:16,300 --> 00:03:24,100 Portanto, em vez de registrar a nova meta, agora posso chamar adereços para a meta de anúncio aqui no ouro do anúncio, porque esse foi o nome 44 00:03:24,100 --> 00:03:25,210 que escolhi aqui. 45 00:03:25,540 --> 00:03:29,620 E, no objetivo do anúncio, passa um ponteiro em uma função para o componente. 46 00:03:30,010 --> 00:03:36,130 Portanto, dentro do novo componente gold, eu sei que posso executar esse objetivo porque ele contém um ponteiro para uma 47 00:03:36,160 --> 00:03:36,730 função. 48 00:03:36,970 --> 00:03:43,300 Portanto, agora executo a função apontada e ela pode passar meu novo objetivo como argumento para o objetivo. 49 00:03:43,570 --> 00:03:49,990 Porque, de fato, na função em que passei duas em adicionar meta, espero obter uma nova meta como argumento, 50 00:03:50,020 --> 00:03:50,800 como parâmetro. 51 00:03:51,940 --> 00:03:56,740 Então agora, se salvarmos tudo, veremos que, se eu clicar em adicionar meta. 52 00:03:57,840 --> 00:04:03,660 Estamos produzindo algo do Aptness Lines 16, que está bloqueado aqui, e estamos produzindo nosso novo curso, 53 00:04:03,660 --> 00:04:08,400 o conjunto de Cole, que são nossos antigos objetivos e um novo objetivo. 54 00:04:08,840 --> 00:04:13,440 Então, passando a meta do nível inferior, do componente filho. 55 00:04:13,650 --> 00:04:20,280 O novo componente de objetivo do componente pai, o componente de aplicativo, neste caso, funciona e funciona com 56 00:04:20,280 --> 00:04:20,880 acessórios. 57 00:04:21,360 --> 00:04:27,900 Apenas usamos props para passar uma função que é chamada pelos componentes filhos, em vez de passar dados 58 00:04:27,900 --> 00:04:29,790 diretamente de pai para filho. 59 00:04:30,090 --> 00:04:36,240 Isso nos dá uma maneira de nos comunicarmos novamente da criança com os pais com a ajuda dessa função.