【发布时间】:2019-08-12 05:55:43
【问题描述】:
我对反应很陌生,现在我的状态中有此信息(如图所示),我如何访问该状态中的消息:"Please enter the valid credential"?
我试过this.state.errors.message 和this.state.errors[0].message,
但似乎两者都不正确,有人可以告诉我如何访问该消息吗?非常感谢。
/////////////////////////////////////
嗨,克里斯,非常感谢您的回答。
你说得对,错误对象是从 API 返回的,我已将其添加到状态中。
我也试过了
this.setState({errors: errorObjFromAPi}, console.log(errors));
状态和设置正确,错误也可以在控制台打印出来。
但是,当我尝试在反应组件中呈现消息时,我使用了类似的东西 一些 html... {this.state.errors[0].message} , 然后我收到一条错误消息,提示“无法读取属性错误[0].message”……。
我有点困惑,因为错误对象已经处于状态,为什么我不能访问它并在组件中渲染它?
这些信息足以让您找出原因吗?如果没有,我将提供更具体的代码。再次,非常感谢。
【问题讨论】:
-
欢迎来到 Stack Overflow postUp17!请将您的数据以文本格式直接包含在问题中,而不是链接到外部图像。
this.state.errors[0].message是正确的。