【发布时间】:2017-05-28 15:33:34
【问题描述】:
我需要在 React render 方法中显示一个标题元素,其中级别是在构造函数中动态设置的:
class HeaderComponent extends React.Component {
constructor(props){
super(props);
this._checkedDepth = Math.min(6, props.depth)
}
render(){
return(<h{ this._checkedDepth }>{ this.props.name }</h{ this._checkedDepth }>)
}
}
ReactDOM.render(
<HeaderComponent name="Header 1" depth="2"/>,
document.getElementById('app')
);
<div id="app"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
这应该用name="Header 1" 和depth=2 渲染<h2>Header 1</h2>,但我得到一个错误:
未捕获的错误:找不到模块“./HeaderComponent”
我忽略了什么?
我正在使用React 15.4.1、babel-preset-es2015 6.9.0、babel-preset-react 6.5.0 并在Chrome 55 中运行它。
【问题讨论】:
标签: reactjs babeljs template-strings