- Home
- Forum
- React - EJ 2
- error "unstable_flushDiscreteUpdates: Cannot flush updates when React is already rendering" if i use with react bootstrap
error "unstable_flushDiscreteUpdates: Cannot flush updates when React is already rendering" if i use with react bootstrap
If i use the daterangepicker with bootstrap an error occurs like in the picture
the error appears when I use the "change" function in DateRangePickerComponent
this my code
import { DateRangePickerComponent, PresetDirective, PresetsDirective, RangeEventArgs } from "@syncfusion/ej2-react-calendars";
interface SelectDateProps {
}
const SelectDate: React.FC<SelectDateProps> = () => {
const asdasdasd = (args: RangeEventArgs) => {
}
const today: Date = new Date(new Date().toDateString());
const weekStart: Date = new Date(new Date(new Date().setDate(new Date().getDate() - (new Date().getDay() + 7) % 7)).toDateString());
const weekEnd: Date = new Date(new Date(new Date().setDate(new Date(new Date().setDate((new Date().getDate()
- (new Date().getDay() + 7) % 7))).getDate() + 6)).toDateString());
const monthStart: Date = new Date(new Date(new Date().setDate(1)).toDateString());
const monthEnd: Date = new Date(new Date(new Date(new Date().setMonth(new Date().getMonth() + 1)).setDate(0)).toDateString());
const lastStart: Date = new Date(new Date(new Date(new Date().setMonth(new Date().getMonth() - 1)).setDate(1)).toDateString());
const lastEnd: Date = new Date(new Date(new Date().setDate(0)).toDateString());
const yearStart: Date = new Date(new Date(new Date().getFullYear() - 1, 0, 1).toDateString());
const yearEnd: Date = new Date(new Date(new Date().getFullYear() - 1, 11, 31).toDateString());
const start: Date = new Date("10/7/2017");
const end: Date = new Date("11/15/2017");
return (
<DateRangePickerComponent placeholder='Select a range' startDate={start} endDate={end} change={asdasdasd}>
<PresetsDirective >
<PresetDirective label="This Week" start={weekStart} end={weekEnd}></PresetDirective>
<PresetDirective label="This Month" start={monthStart} end={monthEnd}></PresetDirective>
<PresetDirective label="Last Month" start={lastStart} end={lastEnd}></PresetDirective>
<PresetDirective label="Last Year" start={yearStart} end={yearEnd}></PresetDirective>
</PresetsDirective>
</DateRangePickerComponent>
);
}
export default SelectDate;
<Container>
<Row>
<Col><SelectDate/></Col>
</Row>
<Row><Chart3 /></Row>
</Container>
SIGN IN To post a reply.
3 Replies
1 reply marked as answer
PM
Ponmani Murugaiyan
Syncfusion Team
February 9, 2022 08:09 AM UTC
Hi asep,
We suggest you to set the delayUpdate property as true to resolve the reported issue. For more information, please refer the below documentation.
|
<DateRangePicker delayUpdate={true} width={"50%"} startDate={dateRangeStart} endDate={dateRangeEnd} change={setDateRange}/> |
Regards,
Ponmani M
Marked as answer
thank you so much this work for me
PM
Ponmani Murugaiyan
Syncfusion Team
February 10, 2022 04:32 AM UTC
Hi asep,
Welcome, we are glad to hear that the issue has been resolved.
Regards,
Ponmani M
SIGN IN To post a reply.