react-native - 使用 this.state.maps 获取 React Native 中动态数组内的信息的 onChangeText
问题描述
这是我的状态,我正试图改变谁的内部信息。
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('');
}}
/>
)
推荐阅读
- c - fopen(file, "w") 是否写入新块?
- swift - swift - 将 UIImage 转换为纯黑白并检测 DataMatrix
- ruby - 我正在尝试将场景合并到我的迷你太空射击游戏中,但私有方法错误不断发生
- javascript - Javascript 幻灯片按钮仅显示 1 张幻灯片
- c++ - 如果从以管理员身份启动的应用程序运行,ShellExecute 将失败
- jquery - Wordpress + Jquery Accordion + font-awesome 插件
- python - 在没有编码的情况下在Python中将字符串散列到MD5?
- javascript - 刷新页面时,道具未正确传递给 getInitialProps()
- ssl - 使用 Lettuce 驱动程序和 TLS SNI 连接到 Redis 主机
- vba - 如果单价格式设置为货币,则计算文本框不会计算