【发布时间】:2016-10-10 04:33:15
【问题描述】:
我已将react-css-modules 集成到https://github.com/mxstbr/react-boilerplate 中,并像这样使用它:
import React from 'react';
import CSSModules from 'react-css-modules';
import styles from './styles.css';
class Header extends React.Component {
render() {
return (
<header styleName="app__header">
// more content
</header>
);
}
}
export default CSSModules(Header, styles); <--- error
但是,JSLint 给了我一个错误:
error A function with a name starting with an uppercase letter should only be used as a constructor new-cap
我该如何解决这个问题?我编写 JavaScript 的方式与 react-css-modules 文档所说的相同。错误似乎是 Header 不应该有大写字母,但按照惯例我知道类应该。
作为额外的奖励,如果我可以简单地导出 Header 而不将其包装在 CSSModules(Header, styles); 中,那就太好了(例如 export default Header extends Component {}),但是文档没有提到这一点,所以不确定它是否可能。
【问题讨论】:
标签: javascript reactjs react-css-modules