У меня есть этот компонент:
import React from 'react';
import PropTypes from 'prop-types';
const TableExpandedRowItem = ({ dataTitle, rowValue, cellClassProp }) => (
<div data-title={dataTitle} className={cellClassProp}>
<p>{rowValue}</p>
</div>
);
TableExpandedRowItem.propTypes = {
dataTitle: PropTypes.string.isRequired,
rowValue: PropTypes.string.isRequired,
cellClassProp: PropTypes.string,
};
TableExpandedRowItem.defaultProps = {
cellClassProp: 'cell',
};
export default TableExpandedRowItem;
, который прекрасно работает, когда я вызываю его на родительском, например:
{rowExpanded.billingItems &&
rowExpanded.billingItems.map(
item =>
rowExpanded.id ===
item.cancellationRequestId && (
<div className="row" key={item.id}>
<TableExpandedRowItem
dataTitle={
item.billingItem.description
}
rowValue={
item.billingItem.description
}
/>
<TableExpandedRowItem
dataTitle={
item.billingItem.recurringFee
}
rowValue={
item.billingItem.recurringFee
}
/>
</div>
),
)}
Но я хочу создать компонент-оболочку.если вы видите код выше, есть div
, заключающий вызовы в компонент <TableExpandedRowItem/>
.
Так что я хочу сделать что-то вроде этого:
import TableExpandedRowItem from './TableExpandedRowItem'
const TableExpandedRowWrapper = ({ rowClassProp }) => (
<div className={rowClassProp}>
<TableExpandedRowItem dataTitle={}/>
</div>
);
Но если вы видитево втором фрагменте кода я вызываю его дважды с разными данными.Как мне вместо этого скопировать это в компонент оболочки?