基本上我试图在accounts.js
中渲染一个Footer类。 (实际上扩展名应该是.jsx,而我认为它不会在这里解决问题。)
首先我在accounts.jsx中导入页脚:
import React from "react";
import {Footer} from "../utils/footer.js";
import {SEEMIKO_LOGO} from "./const.js";
export default React.createClass({
render: function () {
return (
<div>
<div className="container">
<div className="row login-div">
<div className="col-lg-offset-2 col-lg-3"
style={{marginTop: '2vw'}}>
<img src={SEEMIKO_LOGO}/>
</div>
<div className="col-lg-offset-6">
{this.props.children}
</div>
</div>
</div>
<Footer/>
</div>
);
}
});
然后我在下面定义footer.js
:
import React from "react";
// var Footer = React.createClass({
export default React.createClass({
render: function () {
return (
<footer className="footer">
<div className="container">
<p className="copyright" style={{color: "black"}}>
C 西米糕 Seemiko Inc. 2014 - Current. 浙XXXXX
</p>
<ul className="footer-links">
<li>
<a href="#">用户反馈</a>
</li>
<li>
<a href="#">使用帮助</a>
</li>
<li>
<a href="#">关于我们</a>
</li>
</ul>
</div>
</footer>
);
}
})
// works
// export {Footer};
奇怪的是,如果我在footer.js中使用export default
,它将失败。但是一旦我用var Footer
切换到export Footer
,所有设置。任何的想法?
谢谢!
答案 0 :(得分:3)
如果您有默认导出,则还需要使用默认导入:
import Footer from '...';