1 00:00:02,210 --> 00:00:10,440 Ora, in rari casi, potresti anche voler cambiare molto di più di alcuni stili e di un componente e 2 00:00:10,580 --> 00:00:16,750 quindi nel tuo file di componente, avresti molti se controlli, molta piattaforma seleziona. 3 00:00:16,760 --> 00:00:20,370 In questi casi, puoi anche lavorare con più file, 4 00:00:20,480 --> 00:00:30,110 puoi creare un MainButton. Android. file js e un altro pulsante principale. ios. Il file js e quindi 5 00:00:30,110 --> 00:00:39,050 React Native caricheranno automaticamente qui il componente Android per Android e iOS per iOS. Importante, tuttavia, nei luoghi in cui si 6 00:00:39,050 --> 00:00:44,660 utilizza il pulsante, non è necessario regolare le importazioni. 7 00:00:44,720 --> 00:00:47,320 Quindi qui il mio IDE ha regolato automaticamente questo, dovresti comunque importare 8 00:00:47,360 --> 00:00:52,550 il pulsante principale come se il file si chiamasse MainButton. js, 9 00:00:52,550 --> 00:01:00,800 non importare da. androide o. iOS, importa dal solo pulsante principale, quindi 10 00:01:00,800 --> 00:01:06,500 assicurati di aver riparato tutte queste importazioni perché React Native lo rinominerà automaticamente dietro le quinte e caricherà 11 00:01:06,530 --> 00:01:10,130 il file corretto in base alla piattaforma su cui stai eseguendo. 12 00:01:10,130 --> 00:01:16,520 E ora qui posso copiare il mio codice nel file iOS e ovviamente, sbarazzarmi di tutti i 13 00:01:16,520 --> 00:01:22,610 controlli della piattaforma ora, sbarazzarmi di questa vista circostante che ho solo bisogno di ritagliare il mio 14 00:01:22,610 --> 00:01:29,230 effetto a catena che non avrò su iOS. Sbarazzati del componente pulsante e usa sempre l'opacità tangibile perché 15 00:01:29,240 --> 00:01:31,180 su iOS, non abbiamo l'effetto 16 00:01:31,190 --> 00:01:36,380 di ondulazione lì, Non abbiamo bisogno di importarlo, non abbiamo bisogno dell'API della piattaforma e ora abbiamo 17 00:01:36,470 --> 00:01:40,220 un pulsante che guarda e senti come dovrebbe apparire e sentire su 18 00:01:40,220 --> 00:01:45,400 iOS, anche noi non abbiamo più bisogno di quella classe e su Android, facciamo lo stesso. 19 00:01:45,440 --> 00:01:52,400 Abbiamo ancora bisogno di un'opacità tangibile perché dobbiamo ancora controllare la versione di Android e rendere l'opacità tangibile se 20 00:01:52,400 --> 00:01:54,290 è troppo bassa ma 21 00:01:54,560 --> 00:02:00,080 non abbiamo più bisogno di controllare Android perché ovviamente eseguiamo sempre su Android, grazie alla 22 00:02:00,080 --> 00:02:04,330 fine dei nostri file e il resto quindi anche dovrebbe andare bene. 23 00:02:04,430 --> 00:02:10,660 Ora qui non abbiamo davvero bisogno di dividerlo in due file perché non avevamo troppa logica separata, ma 24 00:02:10,730 --> 00:02:16,790 se avessi componenti molto complessi con molti stili e layout diversi per le diverse piattaforme, quindi suddividendoli 25 00:02:17,090 --> 00:02:21,550 in una piattaforma- file specifici potrebbero essere la cosa migliore da fare. 26 00:02:22,630 --> 00:02:27,930 Ora con ciò, lo riavvierò effettivamente per assicurarmi che tutte queste modifiche vengano 27 00:02:28,960 --> 00:02:38,090 raccolte correttamente e quindi eseguirlo su Android e iOS e anche chiudere le app in esecuzione lì e riavviarle per assicurarsi che vengano 28 00:02:38,090 --> 00:02:45,080 ricaricate correttamente e dovresti quindi vedere nuovamente la tua applicazione funzionare correttamente su entrambe le piattaforme con gli 29 00:02:45,080 --> 00:02:53,860 stili specifici della piattaforma, quindi qui con l'effetto a catena su Android per esempio e l'effetto di opacità su iOS, grazie ai nostri 30 00:02:54,160 --> 00:03:01,120 file separati e puoi usare quel file system separato su qualsiasi file componente o qualsiasi file in 31 00:03:01,240 --> 00:03:08,620 generale, qualsiasi file Javascript. Se ce l'hai. androide e. iOS e ovviamente questi nomi 32 00:03:08,640 --> 00:03:15,460 devono essere corretti,. Android. js e. ios. js, questi file verranno 33 00:03:15,460 --> 00:03:22,090 caricati per piattaforme diverse su cui è in esecuzione l'app. Usalo se hai molta logica diversa nei file 34 00:03:22,090 --> 00:03:27,790 e avresti molti se controlli dentro, molta piattaforma seleziona lì e quindi hai un 35 00:03:27,790 --> 00:03:30,640 codice più pulito avendo file diversi.