react-native - 在本机反应中将值数据转换为状态,我如何让它工作
问题描述
我正在学习 React Native,我正在尝试构建一个简单的“问答”表单。我已经为一些文本设置了一个值,当onPress
被触发时,它应该将它的值设置为状态:
import React, { Component } from 'react';
import { View, Text } from 'react-native';
class quest extends Component {
state = {
question1: ans1, //where ans1 is the value onPressed
question2: ans1, //where ans3 is the value onPressed
longitude: 0.3256, //geolocation
latitude: -0.3589,//geolocation
}
onSubmit = () => (
console.log(this.state)
)
render() {
return (
<View>
<text> What kind of ball is this?</text>
<TouchableHighlight onPress={//get this value}>
<text> ans1 value='basketball'</text>
<TouchableHighlight />
<TouchableHighlight onPress={//get this value}>
<text> ans2 value='football'</text>
<TouchableHighlight />
<TouchableHighlight onPress={//get this value}>
<text> ans3 value='handball'</text>
<TouchableHighlight />
<text> What kind of vehicle is this?</text>
<TouchableHighlight onPress={//get this value}>
<text> ans1 value='bike'</text>
<TouchableHighlight />
<TouchableHighlight onPress={//get this value}>
<text> ans2 value='bus'</text>
<TouchableHighlight />
<TouchableHighlight onPress={//get this value}>
<text> ans3 value='train'</text>
<TouchableHighlight />
<button title='Submit' onPress={onSubmit} />
</View>
)
}
}
解决方案
我很难理解你的问题。我想您是在问如何将文本的值保存到状态中。如果是,那么这将起作用
<TouchableHighlight onPress={() => this.setState({question1: 'bike',})}>
<text> ans1 value='bike'</text>
<TouchableHighlight/>
推荐阅读
- php - Nginx-proxy docker 接收来自 php-fpm docker 的 stderr 输出(导致 502 错误)
- postgresql - Postgres 只读用户无法访问表
- java - 来自角度的呼叫用于后端呼叫的是哪个 IP?
- html - Bootstrap flex 行图像与 div 高度相同
- python - 如何在 python 中为用户输入创建循环?
- python - 通过数据框进行条件循环
- reactjs - 项目在 http://10.0.0.2:8080 运行但无法使用 wget 连接?
- powershell - 如何将输出输出到变量
- python - 如何在随机消息中包含用户名 [Python]
- javascript - Heroku - “路径”参数必须是字符串类型。收到一个对象实例