React native 根据组件类型筛选类型

React native 根据组件类型筛选类型,react-native,React Native,我不是一个有经验的js开发人员,所以我可能在问一些显而易见的问题 假设我创建了一个组件(我们把它命名为MyInput),它由TextInput和标签组成。 其中标签-字符串(呈现为文本)或任何其他组件。 组件的样式道具用于文本输入自定义。因此,我添加了设置labelStyleprop的可能性,该属性将由label使用 当我使用MyInput时,我想做这样的事情:如果label是文本(不管是原始字符串还是已经是text)-对其应用color和fontSize。 但是如果我传递而不是字符串一些其他组

我不是一个有经验的js开发人员,所以我可能在问一些显而易见的问题

假设我创建了一个组件(我们把它命名为
MyInput
),它由
TextInput
标签组成。
其中
标签
-
字符串
(呈现为
文本
)或任何其他组件。 组件的
样式
道具用于
文本输入
自定义。因此,我添加了设置
labelStyle
prop的可能性,该属性将由
label
使用

当我使用
MyInput
时,我想做这样的事情:如果
label
是文本(不管是原始字符串还是已经是
text
)-对其应用
color
fontSize
。 但是如果我传递而不是字符串一些其他组件,比如说
Image
——那么不要应用不支持的参数

现在,每当我尝试将
fontSize
或其他样式道具应用于非文本组件时,react native都会警告我

我知道,警告可以关闭,但对我来说,隐藏问题!=解决方案

理想情况下,我希望有一些方法或类或任何东西,可以查看样式道具和组件支持的道具,并在应用之前以某种方式过滤它们


我错过什么了吗?或者这个警告可以吗?

不要这样做。警告可以帮助您避免发布糟糕的代码。把它们都修好,你很好。以这样的方式创建组件:它不会在dev中抛出警告,而不会在生产中抛出警告。此外,你是否愿意检查生产中的所有风格道具(可能会降低性能)?@Andreyco实际上是在幕后执行此类检查。这就是得到这些警告的原因。我只是想做一些类似的事情,这样性能就不会明显下降。问题是-如何正确执行它。React Native仅在开发环境中执行该操作。@Andreyco是的,你是对的,但这并不意味着这样的检查是不必要的。我在寻找问题的解决方案,而不是忽视它的理由。