【发布时间】:2019-01-29 21:36:27
【问题描述】:
我正在尝试创建一个从远程位置呈现图像的 React 组件。我希望它继承传递的任何 props,例如 alt、style、className 等。我提前不知道这些 props 是什么。
我设法写成这样,但我遇到了以下问题:
import React, { Component } from "react";
import PropTypes from "prop-types";
class BackendImage extends Component {
render() {
const remoteImageURL = process.env.REACT_APP_BACKEND_URL + this.props.backendImagePath;
return <img {...this.props} src={remoteImageURL} />;
}
}
export default BackendImage;
BackendImage.propTypes = {
backendImagePath: PropTypes.string,
};
第一个问题是我将 prop backendImagePath 传递给无法识别它的 img,因此抛出警告 React 无法识别 DOM 元素上的 backendImagePath 属性。
第二个问题是另一个警告,即 img 元素必须有一个 alt 属性,要么是有意义的文本,要么是用于装饰图像的空字符串。
我的方法是最好的吗?如果是这样,我该如何解决这些警告?
谢谢
【问题讨论】:
标签: javascript reactjs