如何将控制台中的输出保存为反应中的变量?
How to save an output in console as a variable in react?
我正在做网络开发课程的项目,我想稍微修改一下,但我被卡住了。我想保存这个输出 -> response.outputs[0].data.regions[0].data.concepts[0].name
作为变量,然后将其传递给子组件,但是,我尝试过的所有方法都不起作用。有什么建议么?谢谢!
``` onSubmit = () => {
this.setState({imageUrl: this.state.input});
app.models
.predict(
Clarifai.RANDOM_MODEL,
this.state.input)
.then(
function (response){
console.log(response.outputs[0].data.regions[0].data.concepts[0].name);
},
function(err){
console.log(err)
}
);
} ```
你can't return the response from an asynchronous call.
在 then
回调中,将数据存储在组件的 state 中。
渲染子组件时,通过 属性 传递状态中的数据。
由于状态可能还没有所需的值,您需要对其进行测试并提供合适的替代内容。
例如
if (myStateVariable) {
return <Foo value={myStateVariable} />
}
return <LoadingIndicator />
我正在做网络开发课程的项目,我想稍微修改一下,但我被卡住了。我想保存这个输出 -> response.outputs[0].data.regions[0].data.concepts[0].name 作为变量,然后将其传递给子组件,但是,我尝试过的所有方法都不起作用。有什么建议么?谢谢!
``` onSubmit = () => {
this.setState({imageUrl: this.state.input});
app.models
.predict(
Clarifai.RANDOM_MODEL,
this.state.input)
.then(
function (response){
console.log(response.outputs[0].data.regions[0].data.concepts[0].name);
},
function(err){
console.log(err)
}
);
} ```
你can't return the response from an asynchronous call.
在 then
回调中,将数据存储在组件的 state 中。
渲染子组件时,通过 属性 传递状态中的数据。
由于状态可能还没有所需的值,您需要对其进行测试并提供合适的替代内容。
例如
if (myStateVariable) {
return <Foo value={myStateVariable} />
}
return <LoadingIndicator />