私のビールの状態に配列を追加しようとしています。私が達成しようとしているのは、好みのビールをユーザーが選択したことに基づいて、その特定の値を州に追加することです。Reactネイティブを状態の配列に追加する
私が受け取っているエラーは、状態を追加するために私の関数を指す '未定義は関数ではない'ということです。
import React, { Component } from 'react';
import { View, Text, Picker, StyleSheet } from 'react-native'
class BeerPicker extends Component {
constructor(props){
super(props);
this.state = {
beer: []
};
}
addBeer(newbeer){ <== function throws error
this.setState((state) => {
beer: state.addBeer.push(newbeer)
});
}
render() {
return (
<View>
<Picker selectedValue = {this.state.beer} onValueChange = {this.addBeer}>
<Picker.Item label = "IPA" value = "ipa" />
<Picker.Item label = "Pilsner" value = "pilsner" />
<Picker.Item label = "Stout" value = "stout" />
</Picker>
<Text style = {styles.text}>{this.state.beer}</Text>
</View>
)
}
}
export default BeerPicker;
const styles = StyleSheet.create({
text: {
fontSize: 30,
alignSelf: 'center',
color: 'red'
}
})
ネイティブにはまったく新しいので、どんな入力がされても大丈夫です!
をやるI undefinedはオブジェクトではないというエラーが表示される – dutchkillsg