获取react元素字符串类型
Get react element string type
如果我有一个呈现以下内容的组件:
<div>
<Example/>
<span>hi</span>
</div>
属性this.props.children
将是一个包含两个元素的数组。当循环child.type
只适用于span返回字符串span
时,有什么属性会给我一个反应元素的字符串Example
?
如果组件类有一个显示名,您应该能够使用child.type.displayName
。
无论它是原生DOM元素还是ReactElement,都可以使用此方法获取字符串。
function getStringType (node) {
if (typeof node.type === 'string') return node.type
if (node.type && node.type.displayName) return node.type.displayName
return false
}
相关文章:
- 可变大小的JavaScript字符串如何成为基元类型
- 从查询字符串参数推断出正确的数据类型
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- Javascript,var name=1,“;类型名称“;给出“;字符串”;
- 为什么Javascript程序员更喜欢在代码中重复字符串作为常量,而不是使用枚举类型的对象
- 字符串对象类型或基元类型也是如此
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- 使用jscodeshift添加表达式时,错误{..}与类型字符串不匹配
- 将字符串文件类型/权限转换为数字
- 我可以从类型编号中获取字符串值吗?
- 数组类型字符串导致类型错误的对象
- 为什么字符串类型返回功能
- 将字符串连接到输入类型为“”的字符串;文本“;领域JavaScript
- 未捕获错误:不变冲突:元素类型无效:应为字符串
- Realm React Native-需要迁移:目标类型'字符串'不会'不存在于属性'电
- 使用鸭子类型的对象键入字符串文字
- 未捕获的类型错误:字符串不是函数
- Google图表:轴#0的数据列不能为字符串类型
- 类型号不能分配给类型字符串
- 流类型-字符串与字符串枚举不兼容