Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更改javascript中的对象状态值(react native)_Javascript_React Native_Axios_Native Base_Backendless - Fatal编程技术网

如何更改javascript中的对象状态值(react native)

如何更改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(`

我正在使用BackEndingAPI创建简单的crud应用程序。这是我的表架构:

产品表:

  • 名称(字符串)
  • 价格(双倍)
  • 说明(文本)
我使用本机库中的输入组件从用户获取值。但是我对price有问题,当我在数据库中输入price 5000时,值不是5000而是892350512,我认为这是因为onChangeText的值是string,我不知道如何在我的状态下解析int()

这是我的代码:

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()