问题描述
这是我的状态,我正在尝试更改谁的内部信息。
state = {
info: [
{
who:'Player 1',},{
who:'Player 2',]
}
当我尝试执行onChangeText时。我正在尝试将“谁”输入用户输入的任何名称,但不确定如何操作。
{this.state.info.map((e) => (
<View style={styles.buttons}>
<TextInput style={styles.txt}
onChangeText={(e.who) => this.setState({e.who})}
/>
value={e.who}
</View>
))}
解决方法
尝试此代码,我使用了功能组件
const [info,setInfo] = useState([
{
who: 'Player 1',},]);
const [texts,setText] = useState('');
return (
{info.map((e,index) => (
<View key={index}>
<Text>{e.who}</Text>
</View>
))}
<TextInput onChangeText={setText} value={texts} />
<Button
title="input"
onPress={() => {
setInfo([...info,{ who: texts }]);
setText('');
}}
/>
)