reactjs - 如何使错误消息显示:无和显示:块?
问题描述
我有一个没有在渲染区域定义 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 中。
解决方案
您应该能够在 JSX 中使用简单的三元运算符,并渲染所需的组件或null
基于warningError.error
包含消息。
render() {
const { warningError } = this.props;
return (
<div>
{warningError.error !== '' ? <ErrorComponent message={warningError.message} /> : null}
</div>
);
}
推荐阅读
- reactjs - React Router + React Pose 以“POP”或“PUSH”方向滑入/滑出
- angular - 来自cordova-camera-preview的离子调整图像大小?
- laravel - 如何在scss中获取环境变量
- xml - 将命名空间添加到 XML 中的标头
- plugins - WordPress 之类的插件与 nette 中的自定义 CMS
- javascript - 从 vue 客户端调用 google vision api
- angularjs - 春天,Angularjs。无法通过操作提交(POST 请求)传递 CSRF 令牌。不是 JSP,不是 Thymeleaf
- android - 无法在 webview 中滚动图像
- php - 教义/变形器 v1.3.0 需要 php ^7.1 -> 您的 PHP 版本 (7.0.0) 不满足该要求。` 而且我无法更新 php 版本
- php - 如何在 PHP 中从 mysql 表创建嵌套 json