当前位置: 首页 > 知识库问答 >
问题:

样式表验证的道具类型是什么

韩善
2023-03-14

我在为我们的反应原生项目写组件

我从道具类型中得到这个错误

“警告:失败的道具类型:提供给图像采集器的编号类型的无效道具容器样式,应为对象。”

简化示例:

常见样式。js

    export const defaultStyle = StyleSheet.create({
      container: {
        color: 'red',
        borderWidth: 2
      }
    });

图像选择器。js

    ImagePicker.propTypes = {
      containerStyle: PropTypes.shape(),
    };

应用程序。js

    <ImagePicker containerStyle={styles.defaultStyle} />

传递样式表变量的PropType是什么?

非常感谢。


共有2个答案

周峻
2023-03-14

类型编号似乎是有效的,因为实际样式保存在聚合样式对象中。仅传递查找ID

请参见此处的样式表文档

正确的proptype应该是

    ImagePicker.propTypes = {
      containerStyle: PropTypes.number,
    };

金昂熙
2023-03-14
import { ViewPropTypes } from 'react-native';
ImagePicker.propTypes = {
  containerStyle: ViewPropTypes.style,
};

ref: facebook/react-本地 /Libraries/Components/View/ViewPropTypes.js

 类似资料:
  • 我有一个非常简单的功能组件,如下所示: 还有一个组件: 我不断收到以下错误: [ts]JSX元素类型“ReactNode”不是JSX元素的构造函数。类型“未定义”不能分配给类型“元素类”。[2605] 如何正确键入?

  • 我正在做一个React项目,其中有一个名为。整个项目运行得很好,但是,我得到了一个控制台错误,显示。 完全错误消息 警告:失败的道具类型:货币内容提供者:道具类型无效;它必须是一个函数,通常来自包,但收到。这种情况经常发生是因为诸如而不是这样的错别字。 有关更多说明,请参见。如果有什么不清楚的地方,请告诉我。

  • 给定一个呈现其子级的简单组件: 问题:儿童道具的道具类型应该是什么? 当我将其设置为对象时,当我使用具有多个子级的组件时,它会失败: 警告:失败的道具类型:提供给

  • 我使用react原生元素,得到两个相同的警告,一个用于View,一个用于RCTView。 当我用其他东西(只是一个简单的视图)替换瓷砖时,这很好。 警告如下: 警告:失败的道具类型:无效道具。样式键“resizeMode”提供给“RCTView” 警告:失败的道具类型:无效道具。为“视图”提供了样式键“resizeMode” 这是有问题的代码:

  • 我有一个组件,根据其大小接收道具。道具可以是字符串或数字,例如:或。 我能让知道这可以是PropTypes验证中的一个或另一个吗? 如果未指定类型,则会收到警告: prop type无效;它必须是一个函数,通常来自React。道具类型。

  • 我对Angular很陌生,我正在尝试使用Angular和Bootstrap 4创建一个注册表单。 我想要的结果是使用Bootstrap的样式和Angular的验证。更准确地说,在验证表单时,Angular在两个不同的地方应用样式(ng-valid、ng-invalid等):input元素和form元素。 我使用的是反应形式,我想避免这样的事情(未测试): 有没有一个简单的方法(不是太冗长)来实现这