我是反应和 hocs 模式的新手。我想做的是用<hr/>
标签连接组件,以便每个组件用一条线分隔。所以我有:
import React, { Fragment } from 'react';
const withSeparator = (ComponentList) => () => (
<Fragment>
{ ComponentList.reduce((prev, curr) =>
<Fragment>{prev} <hr/> {curr}</Fragment>
) }
</Fragment>
)
export default withSeparator;
我想知道这withSeparator
是否是 HOC,因为它不接受组件,但它接受组件数组。我想知道我应该把这个withSeparator
函数放在哪里,用普通的实用程序函数或其他 hocs 文件夹。
当我使用它时,它有点凌乱并破坏了我的项目风格。
const Achievement = withSeparator(
achievements.map((event, i) =>
<React.Fragment key={i}>
.
.
.
</React.Fragment>
)
)
export default <Achievement class="container" />