我有一个项目,关于使用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
,它将看起来像这样:
我想在我的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,
}
答案 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将打印来自请求的数据。但是,此代码也应帮助您保存状态。希望这会有所帮助,并祝你好运。