react-native-ui-lib
Version:
[](https://stand-with-ukraine.pp.ua)
24 lines • 728 B
JavaScript
import React, { useContext, useMemo } from 'react';
import View from "../../components/view";
import { getWeekNumbersOfMonth } from "./helpers/DateUtils";
import CalendarContext from "./CalendarContext";
import Week from "./Week";
function Month(props) {
const {
year,
month
} = props;
const {
firstDayOfWeek
} = useContext(CalendarContext);
const weekNumbers = useMemo(() => {
return getWeekNumbersOfMonth(year, month, Number(firstDayOfWeek));
}, [year, month, firstDayOfWeek]);
return <View>
{weekNumbers.map(weekNumber => {
// eslint-disable-next-line react/jsx-key
return <Week weekNumber={weekNumber} year={year} month={month} />;
})}
</View>;
}
export default Month;