UseFetchXMLExample
src/prod/fetch/useFetchXML.ts
import React from 'react';
export const useFetchXML = (url: string) => {
const [doc, setDoc] = React.useState<Document | null>(null);
React.useEffect(() => {
fetch(url)
.then(res => res.text())
.then(text => new window.DOMParser().parseFromString(text, "text/xml"))
.then(doc => setDoc(doc));
}, [url]);
return [doc];
};
dist/prod/fetch/useFetchXML.js
import React from 'react';
export const useFetchXML = (url) => {
const [doc, setDoc] = React.useState(null);
React.useEffect(() => {
fetch(url)
.then(res => res.text())
.then(text => new window.DOMParser().parseFromString(text, "text/xml"))
.then(doc => setDoc(doc));
}, [url]);
return [doc];
};
src/prod/fetch/useFetchXML.ts
import React from 'react';
export const useFetchXML = (url: string) => {
const [doc, setDoc] = React.useState<Document | null>(null);
React.useEffect(() => {
fetch(url)
.then(res => res.text())
.then(text => new window.DOMParser().parseFromString(text, "text/xml"))
.then(doc => setDoc(doc));
}, [url]);
return [doc];
};