【发布时间】:2018-10-09 11:59:45
【问题描述】:
我正在编写一个基于react native 的项目。我使用prop-types 对组件进行类型检查。现在我想将react-native 的Image 组件包装在我自己的Image 组件中。在下面的代码中看到我自己的Image 组件:
import React from 'react';
import { Image as ImageNative } from 'react-native';
import PropTypes from 'prop-types';
const Image = ({ style, source }) => (
<ImageNative source={source} style={style} />
);
Image.defaultProps = {
style: {}
};
Image.propTypes = {
style: PropTypes.oneOfType([PropTypes.object, PropTypes.array]),
source: PropTypes.any.isRequired
};
export default Image;
每个地方我决定使用我自己的Image 组件,我将导入它并像下面这样使用它:
<Image source={require('assets/images/splashSignInAsset.png')} />
实际上,我在自己的Image 组件中检查了source 属性作为any。
source: PropTypes.any.isRequired
但事实并非如此。我知道。我不知道我应该在那里写什么。我在这里检查的require函数返回值的类型是什么?
【问题讨论】:
标签: javascript reactjs react-native react-proptypes