Joh*_*son 8 ecmascript-6 reactjs redux
我有一个与函数'connect'和表示组件有关的奇怪问题
import React from 'react';
import { withRouter } from 'react-router';
import { connect } from 'react-redux';
import * as optionGroupActions from 'actions/optionGroupActions';
import OptionGroupForm from 'components/optionGroup/OptionGroupForm';
const mapDispatchToProps = (dispatch, ownProps) => {
return {
saveOptionGroup: (optionGroup) => {
dispatch(optionGroupActions.fetchSaveOptionGroup(optionGroup));
},
onClickCancel: () => {
ownProps.router.push('/product/options');
}
};
};
const OptionGroupAddContainer = connect(
null,
mapDispatchToProps
)(OptionGroupForm);
export default OptionGroupAddContainer;
Run Code Online (Sandbox Code Playgroud)
这有效,但如果我用这个更改导入
import { OptionGroupForm } from 'components’;
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误:
connect.js:57Uncaught TypeError: Cannot read property 'displayName' of undefined
Run Code Online (Sandbox Code Playgroud)
components/index.js看起来像
// OptionGroups
import OptionGroupForm from 'components/optionGroup/OptionGroupForm';
export {
OptionGroupForm
};
Run Code Online (Sandbox Code Playgroud)
根据您的构建过程,您可能需要像这样指定导入,以便将源视为相对路径而不是 npm 模块名称:
\n\nimport { OptionGroupForm } from './components\xe2\x80\x99;\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
5489 次 |
| 最近记录: |