使用babel在JSX中导出默认值失败
Export default failed in JSX with babel
基本上,我正在尝试在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
,它就会失败。但一旦我用export Footer
切换到var Footer
,一切都设置好了。知道吗?
谢谢!
如果您有默认导出,您还需要使用默认导入:
import Footer from '...';
相关文章:
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 如果值为空,如何设置输入的默认值?jQuery
- 骨干模型默认值-todos.js示例中不必要的代码
- jquery日期选择器年份范围默认值
- Html5输入属性的默认值,如最小值、最大值、大小等
- 根据两个下拉列表的默认值禁用按钮
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- Angularjs-设置不带ng选项的select的默认值
- jQuery Datepicker从日期开始设置默认值
- 如何设置浏览器打开的文件对话框的文件名(一些默认值)
- JQuery BlockUI鼠标加载光标没有't在Google Chrome中返回默认值
- Selectize选择默认值
- 在KeystoneJS中为Types.Money设置默认值
- 是否可以同时为一个元素的所有事件指定阻止默认值
- 防止在IE7中按回车键时出现默认值
- 如何覆盖jqGrid's语言默认值
- 如何为显示jquery滑块值的文本框设置默认值
- 使用babel在JSX中导出默认值失败
- 选择菜单项重置为默认值失败