Creare e Popolare una lista con React Native.
React è un’ottimo framework crossplatform per creare applicazioni sia per dispositivi Android che per dispositivi iOs
Iniziamo con il creare il progetto:
react-native init listTutorial
apriamo ora la cartella che è stata appena creata listTutorial
e creiamo un file chiamato app.js, questo file lo utilizzeremo per iniziare a scrivere la nostra App.
apriamo il file appena creato app.js
Scriviamo il nostro codice:
import React, { Component } from 'react';
import { Text, ListView } from 'react-native';
export default class MainApp extends Component {
constructor() {
super();
const ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
this.state = {
userList: ds.cloneWithRows(['Mario Rossi', 'Paolo Bianchi', 'Luca Milano']),
};
}
render() {
return (
<ListView
dataSource={this.state.userList}
renderRow={(data) => <Text>{data}</Text>}
/>
);
}
}
A questo punto dobbiamo includere il nostro file app.js nel file index.android.js e index.ios.js. Nel mio caso sviluppando con linux, ho modificato solamente il file index.android.js come segue:
import { AppRegistry } from 'react-native';
import MainApp from './app';
AppRegistry.registerComponent('listTutorial', () => MainApp);
Avendo creato il file app.js possiamo avere un’unico sorgente per sviluppare la nostra app, ed includerlo nei rispettivi file android e ios, senza dover quindi riscrivere il codice in entrambi i file.
Proviamo ora ad eseguire la nostra app, io utilizzerò l’emulatore Android sotto Linux. Apro l’emulatore digitando
emulator @nomeEmulatore
Successivamente all’interno della cartella del progetto listTutorial digitiamo
react-native start
e infine eseguiamo l’app digitando
react-native run-android
Buon Coding!