如何在React Native中打印烧瓶路线返回的结果

时间:2020-07-29 09:02:09

标签: python react-native flask

我有一个项目,关于使用flask在react native中运行ML模型并将预测传递到React Native应用。

现在,我有以下代码:

@app.route('/')
def home():
    return 'Hello, World!'


@app.route('/predict/<valueOne>,<valueTwo>')
def predict(valueOne, valueTwo):

    prediction = model.predict([[valueOne, valueTwo]])
    output = round(prediction[0], 2)

    return 'Sales should be $ {}'.format(output)

if __name__ == "__main__":
    app.run(debug=True)

如果我进入浏览器并运行http://127.0.0.1:5000/predict/2,3,它将看起来像这样:

Results of running flask

我想在我的React Native控制台上打印值(650.0)。我尝试使用fetch,但是没有用。我该怎么办?

编辑: 这是我尝试获取的内容:

console.log(fetch('http://127.0.0.1:5000/predict/2,3'))

输出为:

Promise {
    "_40": 0,
    "_55": null,
    "_65": 0,
    "_72": null,
}

1 个答案:

答案 0 :(得分:0)

我对此有经验。如果还没有,则需要发出axios请求并更改状态。它应该看起来像这样:

import axios from 'axios';

constructor(props){
 
 this.state = {
        data: []
    };
}

async componentDidMount() {

    axios.get(api_url_card)
        .then(res => {
            const data = res.data;
            console.log(data)
            this.setState({ data : data });
    });
}

上面的axios请求的console.log将打印来自请求的数据。但是,此代码也应帮助您保存状态。希望这会有所帮助,并祝你好运。

相关问题