Witam
W ramach treningu Portali w React postanowiłem rozwiązać taki problem jak renderowanie tablicy z obiektem poza elementem div poprzez utworzenie Portalu aczkolwiek sterowane przyciskiem. Sama tablica z obiektem była by przypisana do useState.
Wymyśliłem to więc w taki sposób:
- Utworzenie tablicy obiektów/stringow w useState
- Renderowanie status w div
- Renderowanie statusu poprzez Portal po za div
Na razie pomysł nie wychodzi, być może droga nie ta.
import { createPortal } from 'react-dom';
import { useState } from 'react';
import ReactDOM from 'react-dom/client';
const listOfShoes = [
{typeOfShoes : "sandals",
brand : "Laoke",
price : "100",
currency : "punds"}
];
export function RenderArrObject(){
var [arrOfObjects, setArrOfObjects] = useState(listOfShoes);
function handleButton(){
return(
<ul>
{arrOfObjects.map( content => (
<li key={content.typeOfShoes}>
{content.typeOfShoes}
{content.brand}
{content.price}
</li>
))}
</ul>
)
}
return(
<div>
<button onClick={handleButton}>Generate</button>
</div>
)
}
const execute = ReactDOM.createRoot(document.getElementById('root'));
execute.render(<RenderArrObject />);