Create a component in react native
In this chapter, you will learn about how to create a component in react-native. Let’s create our very first component in the react native apps. We will be creating a simple app. which adds the product title to the list
Go to the file App.js and paste the below code
import React, { useState } from 'react';
import { StyleSheet, Text, View, TextInput, Button } from 'react-native';
export default function App() {
const [productName, setProductName] = useState('');
const [productList, setProductList] = useState([]);
const addProduct = () => {
setProductList(products => [...products, productName]);
};
const addProductTitle = (productTitle) => {
setProductName(productTitle);
};
return (
<View style={styles.container}>
<View>
<TextInput
placeholder="Product title"
style={styles.inputs}
onChangeText={addProductTitle}
value={productName}
/>
<Button style={styles.addButton} title="Add title" onPress={addProduct} />
</View>
<View>
{productList.map((item) => <Text style={styles.itemList} key={item}>{item}</Text>)}
</View>
</View>
);
}
const styles = StyleSheet.create({
container: {
},
inputs: {
marginVertical:10,
marginHorizontal:10,
padding: 10,
borderColor: 'black',
borderWidth: 1,
},
itemList: {
marginVertical:10,
marginHorizontal:10,
padding: 10,
borderColor: 'black',
borderWidth: 1,
},
addButton: {
marginVertical:10,
marginHorizontal:10,
padding: 10,
borderColor: 'black',
borderWidth: 1,
}
});
Now in the android simulator, you should see the below output.
