【发布时间】:2018-02-26 20:42:33
【问题描述】:
我有这个代码:
Sidebar.jsx
class Sidebar extends Component {
render() {
return (
<div className="sidebar">
{ this.props.children }
</div>
);
}
}
class Item extends Component {
render() {
return (
<div>
<b> { this.props.name } </b>
</div>
);
}
}
export { Sidebar, Item };
index.js
export {default as Header} from './Header';
export {default as Footer} from './Footer';
export {default as Sidebar, Item} from './Sidebar';
app.jsx
import { Sidebar } from '../components';
class App extends Component {
render() {
return (
<div>
<Header/>
<Sidebar>
<Sidebar.Item name='item1' />
<Sidebar.Item name='item2' />
<Sidebar.Item name='item3' />
</Sidebar>
<Footer/>
// ...
我得到的错误是:
TypeError: 无法读取未定义的属性“项目”
如何在index.js 中导出多个组件并从另一个文件调用?我确信 Header 和 Footer 可以正常工作,因为该文件中只有一个类。
【问题讨论】:
标签: javascript reactjs webpack