Het formulier weergeven op de kaartklik
De volgende code is gebruikt om het formulier weer te geven wanneer de gebruiker op een kaart klikt. Het pad van het formulier dat moet worden weergegeven, wordt met de functie useParams uit de URL geëxtraheerd.
import Form from './components/Form';
import PlainText from './components/plainText';
import TextField from './components/TextField';
import Button from './components/Button';
import Panel from './components/Panel';
import { useState,useEffect } from "react";
import {Link, useParams} from 'react-router-dom';
import { AdaptiveForm } from "@aemforms/af-react-renderer";
export default function DisplayForm()
{
const [selectedForm, setForm] = useState("");
const params = useParams();
const extendMappings =
{
'plain-text' : PlainText,
'text-input' : TextField,
'button' : Button,
'form': Form
};
const getAFForm = async () =>
{
const resp = await fetch(`/adobe/forms/af/${params.formID}`);
let formJSON = await resp.json();
console.log("The contact form json is "+formJSON);
setForm(formJSON.afModelDefinition)
}
useEffect( ()=>{
getAFForm()
},[]);
return(
<div>
<AdaptiveForm mappings={extendMappings} formJson={selectedForm}/>
</div>
)
}
Volgende stappen
Dankbetuiging weergeven bij het verzenden van het formulier
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e