【发布时间】:2019-06-02 05:03:14
【问题描述】:
我有一个没有在渲染区域定义 ShowErrorWarning 的方法。我需要使用状态。但是我怎样才能使这个函数有效呢?
我已经尝试将错误消息用作类上方的函数 ShowErrorMessage。但是我不能包含状态。
function ShowWarning() {
let error = this.props.warningError.error;
if (error === "") {
this.setState({
...this.state,
errorStyle: {
display: 'none'
},
warningMessage: ''
});
} else {
this.setState({
...this.state,
errorStyle: {
display: 'block'
},
warningMessage: this.props.warningError.message
});
}
}
当我从 API 调用中收到错误时,错误消息将显示为单独的组件。这存储在 this.props.warningError.error 中。
【问题讨论】:
-
而且我忘了在渲染区域提到
{ this.state.warningMessage } 。 -
这不是问题,但你不需要在
this.setState中提及...this.state -
你怎么打电话给
ShowWarning? -
其实是showErrorWarning,只是拼写错误。但我仍然有同样的问题。也许我必须想出一些 JSX 魔法。
标签: reactjs function redux state