0
私は反応し、ホックパターンに新しいです。私がやりたかったのは、コンポーネントを<hr/>
タグで結合して、各コンポーネントを1行で区切ることでした。 だから私は持っている:高次コンポーネントは配列を受け入れますか?
import React, { Fragment } from 'react';
const withSeparator = (ComponentList) =>() => (
<Fragment>
{ ComponentList.reduce((prev, curr) =>
<Fragment>{prev} <hr/> {curr}</Fragment>
) }
</Fragment>
)
export default withSeparator;
そして、それはコンポーネントを受け入れていないが、それはコンポーネントの配列を受け入れているため、このwithSeparator
がHOCsある場合、私は思ったんだけど。そして、私はこれを通常のユーティリティ機能や他のhocsフォルダと一緒にどこに置くべきなのか疑問に思っています。
私はそれを使用しているとき、それはちょっと面倒で、私のプロジェクトのスタイルを壊しています。
const Achievement = withSeparator(
achievements.map((event, i) =>
<React.Fragment key={i}>
.
.
.
</React.Fragment>
)
)
export default <Achievement class="container" />