aem react tutorial. Build React Application with AEM SPA Editor. aem react tutorial

 
 Build React Application with AEM SPA Editoraem react tutorial  Use out of the box components and templates to quickly get a site up and running

The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. Learn how to develop author dialogs and Sling Models to extend the JSON model to populate a custom component. This multi-part tutorial walks through the implementation of a React application for a fictitious lifestyle brand, the WKND. 0 or higher; Documentation. 102 Students. The sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM. Let’s see how the component works. react. Learn to use modern front-end tools, like a webpack dev server, to rapidly develop the SPA against the AEM JSON model API. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Select Edit from the mode-selector in the top right of the Page Editor. Slimmest example. Wrap the React app with an initialized ModelManager, and render the React app. React has a large and active community of developers, with many resources, tutorials, and libraries available to use. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Create Content Fragments based on the. Wrap the React app with an initialized ModelManager, and render the React app. Next, inspect how React Router is integrated with the SPA and experiment using React Router’s Link component. 8+. Post this you can follow the AEM react development. For SPA based CSM, you got two options. This is the same framework used to translate other AEM content, such as Pages, Experience Fragments, Assets, and Forms. Learn how to create a custom weather component to be used with the AEM SPA Editor. These are importing the React Core components and making them available in the current project. Features. Next, explore the power of AEM’s GraphQL API using the built-in GraphiQL Explorer. Before you begin your own SPA. AEM’s SPA Editor provides authors the ability to edit content for a Single Page Application or SPA. The React app is developed and designed to be deployed with AEM’s SPA Editor, which maps React components to AEM components. AEM’s SPA Editor provides authors the ability to edit content for a Single Page Application or SPA. In this chapter, you use the GraphiQL Explorer to define more advanced queries to gather data of the Content. Name the model Hero and click Create. How to create react spa component. 25 Reviews. Getting Started with AEM Sites - WKND Tutorial; Getting Started with AEM Headless; Getting Started with AEM SPA Editor and React; Getting Started with AEM and Adobe Target; AEM 6. AEM Gem session Search forms made easy with the AEM querybuilder for a detailed overview of the. Enter a name for the library file, and in the Type list select cq:ClientLibraryFolder. Tutorial Set up. Understanding how to add properties and content to an existing component is a powerful technique to expand the capabilities of an AEM SPA Editor implementation. Welcome to this tutorial chapter where we will explore configuring a React app to connect with Adobe Experience Manager (AEM) Headless APIs using the AEM Headless SDK. Courses Recommended courses Tutorials Certification Events Instructor-led training Browse content library View all learning options. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. Tap the ellipsis next to the environment in the Environments section, and select Developer Console. Content can be created by authors in AEM, and viewed in AEM in the context of the web shop, but not manipulated. Learn the fundamental skills for AEM front-end development. Developers want to be able to build sites using SPA frameworks and authors want to seamlessly edit content within AEM for a site built using SPA frameworks. Command line parameters define: The AEM as a Cloud Service Author. Clone the adobe/aem-guides-wknd-graphql repository:Option 1: Centralize the logic and broadcast to the necessary components for example by using React Context. React is the most favorite programming language amongst front-end developers ever since its release in 2015. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Run the following command to build and deploy the entire project to AEM: $ mvn clean install -PautoInstallSinglePackage. Refer to Creating and Managing Projects for more details. Option 3: Leverage the object hierarchy by. This tutorial builds upon the WKND GraphQL App , a React app that consumes AEM Content Fragment content over AEM’s GraphQL APIs, however does not provide any in-context authoring. You are now ready to move on to the next tutorial chapter, where you will learn how to create an AEM Headless React application that consumes the Content Fragments and GraphQL endpoint you created in this chapter. Image part works fine, while text is not showing up. You are now ready to move on to the next tutorial chapter, where you will learn how to create an AEM Headless React application that consumes the Content Fragments and GraphQL endpoint you created in this chapter. Take full advantage of Vue's progressive and reactive ecosystem in creating scalable and production-ready AEM SPA applications. The Angular app is developed and designed to be deployed with AEM’s SPA Editor, which maps Angular components to AEM components. In this tutorial, we’ll guide you through the process of creating a dynamic and interactive web application by combining the power of React, Adobe Experience Manager (AEM) Headless APIs, and GraphQL. How to create react spa component. js v18; Git; AEM requirements. Contribute to adobe/aem-react-spa development by creating an account on GitHub. Understand how the source code for a Single Page Application (SPA) written in Angular can be integrated with an Adobe Experience Manager (AEM) Project. You are now ready to move on to the next tutorial chapter, where you will learn how to create an AEM Headless React application that consumes the Content Fragments and GraphQL endpoint you created in this chapter. GraphQL queries. The following tools should be installed locally: Node. js implements custom React hooks return data from AEM. The Vue app will be developed and designed to be deployed with AEM’s SPA Editor, which maps Vue components to AEM components. all-1. Tap the Technical Accounts tab. Understand how the source code for a Single Page Application (SPA) written in React can be integrated with an Adobe Experience Manager. Tap Home and select Edit from the top action bar. This demo will let you quickly create "React App" with AEM SPA Editor using maven aem-spa-project-archetype ( ) Adobe Spark Slides -. Slimmest example. For an end-to-end example of building your own single-page application that is editable with AEM starting with project setup through application routing, see the WKND SPA Tutorials: Getting Started with the AEM SPA Editor and Angular. 0. 3. Build a React JS app using GraphQL in a pure headless scenario. To add a container component to the Home view: Import the AEM React Editable Component’s ResponsiveGrid componentAn end-to-end tutorial illustrating how to build-out and expose content using AEM’s GraphQL APIs and consumed by an external app, in a headless CMS scenario. This Web Component application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries and render a portion of UI, accomplished using pure JavaScript code. Low-Code: Edit your templates, create content, deploy your CSS, and your site is ready for go-live. AEM Headless APIs allow accessing AEM content. Build a React JS app using GraphQL in a pure headless scenario. zip. In this chapter, you use the GraphiQL Explorer to define more advanced queries to gather data of the Content. React App. x Dispatcher Cache Tutorial This is the code companion for a series of tutorials designed for developers new to the SPA Editor feature in Adobe Experience Manager (AEM). Experience League. For a step-by-step guide to creating your own SPA, see the Getting Started with the AEM SPA Editor - WKND Events Tutorial. Developer. $ cd aem-guides-wknd-spa. AEM supports client-defined GraphQL queries, however it is AEM best practice to use persisted GraphQL queries. In this tutorial, I will show how to use Adobe's archetype to create an AEM application with React. If you require a basic introduction to creating Content Fragment Models, please see the appropriate chapter in the basic tutorial. These are then mapped to project specific AEM components using the MapTo, just like with the Text component. Later in the tutorial, additional properties are added and displayed. Understanding how to add properties and content to an existing component is a powerful technique to expand the capabilities of an AEM SPA Editor implementation. 2 Instructor Rating. Adobe Cloud Manager integrates unit test execution and code coverage reporting into its CI/CD pipeline to help encourage and promote the best practice of unit testing AEM code. The Page Model library provided indirectly to the AEM Page component via the aem-react-editable-components npm. The GraphiQL tool also enables users to persist or save queries to be used by client applications in a production setting. Understand AEM best practices for creating website. js App. The sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM. The GraphQL API in AEM allows you to expose Content Fragment data to downstream applications. This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. We will take it a step further by making the React app editable using the Universal Editor. Double-click the aem-author-p4502. AEM 6550 - Create a sample SPA React App using AEM SPA Editor by Sreekanth Choudry Nalabotu Abstract This tutorial on official adobe docs is an excellent guide for creating your first AEM SPA React App, however if you are looking for some quick steps, go through the following. For publishing from AEM Sites using Edge Delivery Services, click here. Clone and run the sample client application. You will learn to design and create your own web pages. Learn how to develop author dialogs and Sling Models to extend the JSON model to populate a custom component. AEM React Core Components uses features of React Router to implement the Navigation component used in the previous steps. SPA Editor Overview; Getting Started with the AEM SPA Editor and Angular; Getting Started with the AEM SPA Editor and React; Getting Started with the AEM SPA Editor and a remote React SPA; Features. Work with Adobe Experience Manager's SPA editor and learn how React and Angular frameworks can be used. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. Tutorials by framework. Select WKND Shared to view the list of existing. So here is the more detailed explanation. The following is the flow of the use case. react. The Open Weather API and React Open Weather components are used. There is a specific folder structure that AEM. The auto-generated AEM page must have its type changed to Remote SPA page , rather than a SPA page . Sr AEM Forms Developer. In the left-hand rail, expand My Project and tap English. From the command line navigate into the aem-guides-wknd-spa. The Single-line text field is another data type of Content. Learn to create a simple React application and integrate with AEM's single page editor to take advantage of content management capabilitie. The React app should contain one instance of the <Page> component exported from @adobe/aem-react-editable-components. Select the folder where you want to locate the client library folder and click Create > Create Node. Clone the adobe/aem-guides-wknd-graphql repository:Install the finished tutorial code directly using AEM Package Manager. npm module; Github project; Adobe documentation; For more details and code. Review existing models and create a model. The React app is developed and designed to be deployed with AEM’s SPA Editor, which maps React components to AEM components. Author in-context a portion of a remotely hosted React application. Clone and run the sample client application. Clone tutorial/react project from. For publishing from AEM Sites using Edge Delivery Services, click here. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. js component so. api> Previously, after project creation, it was like this: <aem. Single page applications (SPAs) can offer compelling experiences for website users. 8. These are then mapped to project specific AEM components using the MapTo, just like with the Text component example earlier. The completed SPA, deployed to AEM, can be dynamically authored with traditional in-line editing tools of. 2. The tutorial covers the end to end creation of the SPA and the integration with AEM. Learn how AEM can go beyond a pure headless use case, with options for in-context authoring and experience management. For example, maybe you want to count the number of times a button is clicked. Single page applications (SPAs) can offer compelling experiences for website users. The build will take around a minute and should end with the following message:AEM pages. AEM components, that maps to editable React components, must implement AEM’s Component Exporter framework - such as. AEM SPA Model Manager is installed and initialized. 4) Tested by maven command. In this tutorial, I will show how to use Adobe's archetype to create an AEM application with React. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries,. How to create react spa component. Webpack 5+ The AEM Headless JS SDK has dependencies on util which is not included in Webpack 5+ by default. I. The <Page> component has logic to dynamically create React. For a step-by-step guide to creating your own SPA, see the Getting Started with the AEM SPA Editor - WKND Events Tutorial. 3. Option 3: Leverage the object hierarchy by customizing and extending the container component. Developer. model. For creating an AEM component using react we need at least 4 things, a skeleton AEM component with a dialog, a react component, an entry importing the component inside the import-components. If you are using Webpack 5. Issue 2: I am facing the problem with Banner component from the tutorial: Extend a Core Component | Getting Started with the AEM SPA Editor and React | Adobe Experience Manag. The execution flow of the Node. You’ll learn how to set up your development environment, establish a connection between React and AEM, retrieve content using GraphQL queries, and render it dynamically in your web application. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. This is built with the additional profile. The Angular app is developed and designed to be deployed with AEM’s SPA Editor, which maps Angular components to AEM components. The hope is at the end of this tutorial you will understand the basic foundation of the AEM platform and knowledge of some of the common design patterns. Clone and run the sample client application. Open your page in the editor and verify that it behaves as expected. Populates the React Edible components with AEM’s content. An end-to-end tutorial illustrating how to build-out and expose content using AEM’s GraphQL APIs and consumed by an external app, in a headless CMS scenario. Create your first React Single Page Application (SPA) that is editable in Adobe Experience Manager AEM with the WKND SPA. AEM React Core Components uses features of React Router to implement the Navigation component used in the previous steps. With this initial Card implementation review the functionality in the AEM SPA Editor. Adobe Experience Manager (AEM) Sites is a leading experience management platform. The following tools should be installed locally: Node. Content can be created by authors in AEM, but only seen via the web shop SPA. This project was bootstrapped with create-react-app. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries, including using the GraphQL persisted queries. Before you begin your own SPA project for AEM. You will get completely updated AEM 6. react project directory. Last update: 2023-10-26. AEM pages. AEM WCM Core Components 2. js-based SDK that allows the creation of React components, that support in-context component editing using AEM SPA Editor. The AEM Project Archetype provides a Text component that is mapped to the AEM Text component. From the AEM Start screen, navigate to Tools > General > GraphQL. AEM Sites videos and tutorials. Cloud-Ready: If desired, use AEM as a Cloud Service to go-live in few days and ease scalability and maintenance. api>2022. What is AEM (a Content Management System or CMS by Adobe in which you can create. . React Lists. A “Hello World” Text component displays, as this was automatically added when generating the project from the AEM Project archetype. Learn how to map React components to Adobe Experience Manager (AEM) components with the AEM SPA Editor JS SDK. src/api/aemHeadlessClient. Creation of AEM project using maven archetype generates AEM ui. The <Page> component has logic to dynamically create React components based on the . Wrap the React app with an initialized ModelManager, and render the React app. Clone the adobe/aem-guides-wknd-graphql repository:Next. AEM Site Templates - Also known as Quick Site Creation, a low-code approach to generating an AEM Site by using a pre-defined Site Template. AEM provides a Translation Integration Framework for headless content, allowing Content Fragments and supporting assets to be easily translated for use across locales. Learn to create a simple React application and integrate with AEM's single page editor to take advantage of content management capabilities. Clients can send an HTTP GET request with the query name to execute it. Tap the checkbox next to My Project Endpoint and tap Publish. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries, including using the GraphQL persisted queries. Welcome to the multi-part tutorial for developers looking to augment an existing React-based (or Next. New useEffect hooks can be created for each persisted query the React app uses. Extract the JAR Either through double-click on JAR or through command line with command java -jar aem-author-4502. js (JavaScript) AEM Headless SDK for Java™. Populates the React Edible components with AEM’s content. Enable developers to add automation. The completed SPA, deployed to AEM, can be dynamically authored with traditional in-line editing tools of AEM. Later in the tutorial, additional properties are added and displayed. Build a React JS app using GraphQL in a pure headless scenario. The Open Weather API and React Open Weather components are used. The Open Weather API and React Open Weather components are used. Exercise 1 Go to React Conditionals Tutorial. This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. Author in-context a portion of a remotely hosted React application. js implements custom React hooks. The React app should contain one instance of the <Page> component exported from @adobe/aem-react-editable-components. Option 3: Leverage the object hierarchy by customizing and extending the container component. This guide explains the concepts of authoring in AEM in the classic user interface. AEM React Editable Components v2; Token-based authentication. Adobe Experience Manager (AEM) Gems is a series of technical deep dives into Adobe Experience Manager delivered by Adobe experts. To fully take advantage of this useful and flexible feature, it is important to understand how front-end. Local Development Environment Set up. model. AEM Headless APIs allow accessing AEM content from any client app. Learn how to develop author dialogs and Sling Models to extend the JSON model to populate a custom component. Select WKND Shared to view the list of existing Content Fragment. Overview. #aem #cms #dispatcherAEM as a Cloud Service - Local Development Environment setup - @h9ioHow to use Re-Fetching Flush Agent in Adobe Experience Manager(AEM). AEM as a Cloud Service For publishing from AEM Sites using Edge Delivery Services, click here. We’ll cover retrieving Content Fragment data from AEM’s GraphQL APIs and displaying it in the React app. Create Content Fragment Models. AEM Headless APIs allow accessing AEM content from any client app. Build a React JS app using GraphQL in a pure headless scenario. AEM provides AEM React Editable Components v2, an Node. In this tutorial, you learn how to integrate the requests for persisted queries into the sample WKND GraphQL React app using the AEM Headless Client for JavaScript. Clone and run the sample client application. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted. Welcome to this tutorial chapter where we will explore configuring a React app to connect with Adobe Experience Manager (AEM) Headless APIs using the AEM Headless SDK. 0 or later. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that. zip. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. Learn to create a simple React application and integrate with AEM's single page editor to take advantage of content management capabilitie. js initializes and exports the AEM Headless Client used to communicate with AEM; src/api/usePersistedQueries. This session dedicated to the query builder is useful for an overview and use of the tool. 8+ - use wknd-spa-react. To accelerate the tutorial a starter React JS app is provided. You’ll learn how to set up your development environment, establish a connection between React and AEM, retrieve content using GraphQL queries, and render it dynamically in your web application. Developers want to be able to build sites using SPA frameworks and authors want to seamlessly edit content within AEM for a site built using SPA frameworks. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries, including using the. We’ll cover retrieving Content Fragment data from AEM’s GraphQL APIs and displaying it in the React app. apps. Previous page Learn how to extend the JSON Model for an existing Core Component to be used with the AEM SPA Editor. By default, sample content from ui. Getting. Learn how AEM can go beyond a pure headless use case, with options for in-context authoring and experience management. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). Clone and run the sample client application. 2. The React app is developed and designed to be deployed with AEM’s SPA Editor, which maps React components to AEM components. To build all the modules run in the project root directory the following command with Maven 3: mvn clean install. Clone and run the sample client application. A “Hello World” Text component displays, as this was automatically added when generating the project from the AEM Project archetype. If you wish to implement SPAs in AEM for a framework other than React or Angular or simply wish to take a deep dive into how the SPA SDK for AEM works, refer to the SPA Blueprint article. Use out of the box components and templates to quickly get a site up and running. Next, inspect how React Router is integrated with the SPA and experiment using React Router’s Link component. Option 2: Share component states by using a state library such as Redux. Open your page in the editor and verify that it behaves as expected. Level 4. See moreA full step-by-step tutorial describing how this React app was build is available. The advanced tutorial illustrates in-depth aspects of working with Content Fragment Models, Content Fragments, and the AEM GraphQL persisted queries, including using the GraphQL persisted queries. Click Create and Content Fragment and select the Teaser model. You’ll learn how to set up your development environment, establish a connection between React and AEM, retrieve content using GraphQL queries, and render it dynamically in your web application. Browse the following tutorials based on the technology used. The Style System, when used in conjunction with AEM's Core Components, template editor, and responsive layout, offers powerful. src/api/aemHeadlessClient. Next, navigate to AEM to verify the updates and allow the Custom Component to be added to the SPA. Example applications are a great way to explore the headless capabilities of Adobe Experience Manager (AEM). React app with AEM Headless View the source code on GitHub A full step by step tutorial describing how this React. Learn how to extend the JSON Model for an existing Core Component to be used with the AEM SPA Editor. Create Content Fragments based on the. 5 contents. If you require a basic introduction to creating Content Fragment Models, please see the appropriate chapter in the basic tutorial. The GraphQL API in AEM allows you to expose Content Fragment data to downstream applications. The aem-react project consists of the following parts: osgi bundle contains the Sling Script Engine to render AEM components written in react. This tutorial walks through the implementation of a Angular application for a fictitious lifestyle brand, the WKND. Manage dependencies on third-party frameworks in an organized fashion. For publishing from AEM Sites using Edge Delivery Services, click here. An end-to-end tutorial illustrating how to build-out and expose content using AEM Headless. Additional resources can be found on the AEM Headless Developer Portal. Hybrid CMS - both JSON API and Page delivery. The GraphQL API in AEM allows you to expose Content Fragment data to downstream applications. Wrap the React app with an initialized ModelManager, and render the React app. Stop the webpack dev server. Create your first React Single Page Application (SPA) that is editable in Adobe Experience Manager AEM with the WKND SPA. Anatomy of the React app. Included in the WKND Mobile AEM Application Content Package below. Locate the Layout Container editable area beneath the Title. React App. View the source code on GitHub. WKND Developer Tutorial. jar file to install the Publish instance. Throughout this tutorial, we’ll walk you through the step-by-step process of building a web experience using React and AEM Headless APIs with GraphQL. Learn to use the delegation pattern for extending Sling Models and. jar. AEM pages. 5 and React integration. App uses React v16. Walks through the implementation of a Single Page Application, written using React JS, that can be edited within Adobe Experience Manager. You’ll learn how to set up your development environment, establish a connection between React and AEM, retrieve content using GraphQL queries, and render it dynamically in your web application. Previous page. WKND Single Page App: Learn how to build a React or Angular webapp that is fully authorable in AEM. AEM provides AEM React Editable Components v2, an Node. Create a new Application Channel (preferably) (or 1x1 template, or multi-zone channel) in the Channels folder of your. If you require a basic introduction to creating Content Fragment Models, please see the appropriate chapter in the basic tutorial. An end-to-end tutorial illustrating how to build-out and expose content using AEM’s GraphQL APIs and consumed by an external app, in a headless CMS scenario. App uses React v16. Prerequisites. This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. A “Hello World” Text component displays, as this was automatically added when generating the project from the AEM Project archetype. Overview; 1 - Local Development Access Token; 2 - Service Credentials; Content Services. First, import useState from React: import { useState } from 'react'; Now you can declare a state variable inside your component: function MyButton() {. From the AEM Start Screen, tap Content Fragments to open up the Content Fragments UI. Learn to use modern front-end tools, like the Angular's CLI tool, to rapidly develop the SPA against the AEM JSON model API. While unit testing code is a good practice for any code base, when using Cloud Manager it is important to take advantage. An end-to-end tutorial illustrating how to build-out and expose content using AEM and consumed by a native mobile app, in a headless CMS scenario. Once headless content has been translated, and. . The project used in this chapter will serve as the basis for an implementation of the WKND SPA and is built upon in future chapters. Then, we will create one sample component called. Populates the React Edible components with AEM’s content. The React app should contain one instance of the <Page> component exported from @adobe/aem-react-editable-components. The sample React app has three main parts: The src/api folder contains files used to make GraphQL queries to AEM. The completed SPA, deployed to AEM, can be dynamically authored with traditional in. Developer. AEM Headless as a Cloud Service. An end-to-end tutorial illustrating how to build-out and expose content using AEM’s GraphQL APIs and consumed by an external app, in a headless CMS scenario. Author in-context a portion of a remotely hosted React application. This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. If you have a running AEM instance you can build and package the. This end-to-end tutorial continues the basic tutorial that covered the fundamentals of Adobe Experience Manager (AEM) Headless and GraphQL. Create your first React Single Page Application (SPA) that is editable in Adobe Experience Manager AEM with the WKND SPA. Avai. Anatomy of the React app. Content populating the editable React components, must be exposed via AEM pages that extend the SPA Page component. AEM provides AEM React Editable Components v2, an Node. Understanding how to add properties and content to an existing component is a powerful technique to expand the capabilities of an AEM SPA Editor implementation. The React app is developed and designed to be deployed with AEM’s SPA Editor, which maps React components to AEM components. . Clone and run the sample client application. JavaScript Object Notation (JSON) is strictly a text-based. Two artifacts are available for backwards compatibility: AEM as a Cloud Service - use wknd-spa-react. The Open Weather API and React Open Weather components are used. This React application demonstrates how to query content using AEM’s GraphQL APIs using persisted queries. In this chapter, we add an editable container to the home view allowing authors to compose and layout rich content experiences using Editable React components directly in the SPA. They are specifically designed to be used for creating Adaptive Forms, which are forms that adapt to the device,. Courses Recommended courses Tutorials Certification Events Instructor-led training Browse content library View all learning options. Understand how the source code for a Single Page Application (SPA) written in Angular can be integrated with an Adobe Experience Manager (AEM) Project. The React application works with the following AEM deployment options. Content models. When using the AEM React Editable Components with a SPA Editor-based React app, the AEM ModelManager SDK, as the SDK: Retrieves content from AEM; Populates the React Edible components with AEM’s content; Wrap the React app with an initialized ModelManager, and render the React app. The AEM Headless Client for JavaScript is used to execute the GraphQL persisted queries that power the app. js implements custom React hooks.