javascript - 使用自定义标签在 ReactJS 应用程序中引用 ReactJS 组件
问题描述
我有一个ReactJS
基本项目,可以很好地处理以下两个文件(以及其他文件):
页眉.js
import React from 'react'
const Header = () => (
<div>THIS IS A HEADER</div>
)
export default Header
应用程序.js
import React, { Component } from 'react'
import ReactDOM from 'react-dom'
import Header from './Header'
class App extends Component {
render() {
return (
<div>
<Header />
<div>
Hello World! This is the content.
</div>
</div>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'))
我想知道的是:
如何Header
使用自定义标签引用组件,例如:<comp-header />
而不是:<Header />
。如下所示:
应用程序.js
import React, { Component } from 'react'
import ReactDOM from 'react-dom'
import Header from './Header'
class App extends Component {
render() {
return (
<div>
<comp-header />
<div>
Hello World! This is the content.
</div>
</div>
)
}
}
ReactDOM.render(<App />, document.getElementById('app'))
关于如何做到这一点的任何想法?
谢谢!
解决方案
你可以简单地
import CompHeader from './Header'
并正常使用。
我认为您不能在 JSX 中使用破折号,并且非本地元素的 JSX 元素需要大写。
推荐阅读
- oracle - 错误没有足够的值在 Oracle SQL 中插入数据
- r - 有没有办法为多列匹配两个不同的数据框
- mysql - 从另一个表Mysql带来数据属性
- javascript - 添加和删除切换打开和关闭全屏导航的类
- php - 单击按钮后如何更新两个数据库表
- python - 使用 PulP 时,如何从 Gurobi 求解器中检索当前最佳解决方案?
- sql-server - 在系统注册表中找不到正确的类型库 SQL Server 2008 R2 Management Studio 错误
- java - 找不到android studio toString方法
- php - 如何为 php 安装 mssql 驱动程序
- python - Python 2.7 BeautifulSoup 返回不正确的元标记值