如何更改javascript中的对象状态值(react native)
我正在使用BackEndingAPI创建简单的crud应用程序。这是我的表架构: 产品表:如何更改javascript中的对象状态值(react native),javascript,react-native,axios,native-base,backendless,Javascript,React Native,Axios,Native Base,Backendless,我正在使用BackEndingAPI创建简单的crud应用程序。这是我的表架构: 产品表: 名称(字符串) 价格(双倍) 说明(文本) 我使用本机库中的输入组件从用户获取值。但是我对price有问题,当我在数据库中输入price 5000时,值不是5000而是892350512,我认为这是因为onChangeText的值是string,我不知道如何在我的状态下解析int() 这是我的代码: state = { data: {} } allProduct(){ axios.get(`
- 名称(字符串)
- 价格(双倍)
- 说明(文本)
state = { data: {} }
allProduct(){
axios.get(`${uri}/products?sortBy=created%20desc`).then(result => {
this.setState({
data: result.data
})
})
}
handleSubmit(){
axios.post(`${uri}/products`, this.state.data).then(result => {
if(result.data){
this.allProduct,
alert("Succes!")
}
})
// alert(JSON.stringify(this.state.data))
}
这是我的表单代码,用于从用户处获取值:
<Label style={styles.batasAtas}>Harga</Label>
<Item regular>
<Input onChangeText={(price) => this.setState({data:{...this.state.data, price}})} keyboardType = 'numeric'/>
</Item>
哈尔加
this.setState({data:{…this.state.data,price}}})keyboardType='numeric'/>
您可以执行以下操作:
<Input onChangeText={(price) => this.setState({data:{...this.state.data, parseInt(price)}})} keyboardType='numeric'/>
this.setState({data:{…this.state.data,parseInt(price)}}})keyboardType='numeric'/>
将价格更改为整数。什么是
输入
,您是否可以在设置状态
之前记录价格?@PritishVaidya是的,我已经发出警报了。例如:当我提交值为字符串“5”时,我在price上输入了5@masdap我的答案解决了吗?@Colin我已经解决了,但不起作用。解决方法:创建一个局部变量并保存onchangetext值,然后将其解析为数字,然后将其用于axios.post()