Я получаю следующую ошибку:
Uncaught Ошибка: Инвариантное нарушение: Текстовая строка должна быть визуализирована в компоненте.эта ошибка находится по адресу: в RCTView в RCTView в p in v в RCTView в RCTView в c
Код:
import React from 'react';
import { StyleSheet, Text, View, TextInput, Button } from 'react-native';
export default class App extends React.Component {
state = {
placeName: "",
places: []
}
placeNameChangedHandler = val => {
this.setState({
placeName: val
});
};
placeSubmitHandler = () => {
if (this.state.placeName.trim() === "") {
return;
}
this.setState(prevState => {
return {
places: prevState.places.concat(prevState.placeName)
};
});
};
render() {
const placesOutput = this.state.places.map((place,i) => (
<Text key={i}>
</Text>
));
return (
<View style={styles.container}>
<View style={styles.inputContainer}>
<TextInput
placeholder="Enter Your Name?"
defaultValue={this.state.placeName}
onChangeText={this.placeNameChangedHandler}
style={styles.PlaceInput}
></TextInput>
<Button
title="Add"
style={styles.placeButton}
onPress={this.placeSubmitHandler} />
</View>
<View> </View>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
padding: 26,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: "flex-start"
},
inputContainer: {
// flex:1,
flexDirection: "row",
justifyContent: "space-between",
width: "100%"
},
PlaceInput: {
width: "70%"
},
placeButton: {
width: "30%"
}
});