如何将控制台中的输出保存为反应中的变量?

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 />