class RenderItemWithKeyAndHandlers extends Component {
render() {
return this.props.renderListItem(this.props.data);
}
}
and then
<ul>
{Object.keys(this.state.data).map(key => {
return (
<RenderItemWithKeyAndHandlers
key={key}
data={path(["data", key], this.state)}
renderListItem={this.props.renderListItem}
/>
);
})}
</ul>