В 1-й строке вашего кода есть проблема:
const ColoredDateCellWrapper = (children: any, value: any) =>
Должно быть:
const ColoredDateCellWrapper = ({ children: any, value: any }) =>
Короче говоря, вы передаете два аргумента ColoredDateCellWrapper
, но он ожидает только 1. После деструктуризации вы должны получить два реквизита.
Обновление в соответствии с запросом OP:
Если вы не хотите использовать деструктуризацию, вы можете сделать это следующим образом:
const ColoredDateCellWrapper = (props: any) =>
React.cloneElement(Children.only(props.children), {
style: {
...props.children.style,
backgroundColor: props.value < this.state.currentDay ? 'lightgreen' : 'lightblue',
},
});