xtrareports-119339-web-reporting-react-reporting-report-designer-report-designer-integration-react-nextjs.md
Important
Familiarity with React basic concepts and patterns is essential prior to the use of this documentation. If you require a review, please refer to React documentation for a getting-started tutorial
The Web Report Designer is used in applications that contain client and server parts:
ClientA Web Report Designer integrated in a client React application displays a report provided by the server-side model.ServerThe server is an ASP.NET Core application that handles client data requests and provides access to data sources, report storage, and other back-end capabilities.
This tutorial creates and configures a client React application and a server ASP.NET Core backend. The client is created with the help of Next.js and contains the Web Report Designer control.
Tip
You can also use our DevExpress project templates to create a React Reporting application:
Note the following details about package versions:
You can use DevExpress CLI Templates to create an ASP.NET Core back-end application. Begin with the steps below:
Install DevExpress ASP.NET Core project templates from nuget.org:
Create a back-end Reporting application:
Enable cross-origin requests (CORS). Specify the policy that allows any local application to access the report’s back-end. Use the SetIsOriginAllowed method to set it up.
To run the server-side application, run the following command:
To create a back-end application from a Microsoft or DevExpress Template in Visual Studio, review the following help topics:
In the command prompt, create a React application with Next.js:
Navigate to the project folder:
Install the devexpress-reporting-react npm package:
Open the app/page.tsx file and substitute its contents with the following code excerpt:
Run the server application.
Run the client application:
Open the http://localhost:3000/ in your browser to see the result:
When you start the application, you may encounter the following problems:
The Report Designer page is blank. The following error message is displayed at the bottom of the page: The page is blank because the Report Designer failed to load the report. Consult the developer for assistance. Use development mode for detailed information.
Check the following:
/DXXRD/GetDesignerModel path; if you use the ASP.NET MVC backend, specify the /ReportDesigner/GetReportDesignerModel path.host setting of the Report Designer component.reportUrl value matches an existing report. For the back-end application, ensure that either the Reports folder contains a reportUrl.repx file or the ReportsFactory.Reports dictionary contains the reportUrl entry (if the back-end application originated from the DevExpress template).Refer to the following help topic for more information: Troubleshooting.
See Also