How about writing this in React? I'm a bit stuck on passing parameters.

  import { useEffect, useState } from "react";

  function HookRender({ render }: { render(): React.ReactNode }) {
    return render();
  }

  function Demo() {
    const [list, setList] = useState([]);
    return (
      
        {list.map((item) => {
          return (
             {
                const [a, setA] = useState(0);
                useEffect(() => {
                  //do something
                }, [a]);
                return {item.text};
              }}
            />
          );
        })}
      
    );
  }