score:0

Accepted answer

why not use curried function?

const createfieldchangedhandler = (
  params,
  fieldidentifier
) => event => {
  if (params) console.log(params);
};

function estateparamslist({ estatetype, category }) {
//... other code
  useeffect(() => {
    //...other code
    change: createfieldchangedhandler(
       paramsobject,
       param.id
    ),
    //...other code
   }, [category, estatetype]);//fixed missing dependency

when you call the change function you should already have the right values in scope:

<field {...params[key]} changed={params[key].change} />

Related Query

More Query from same tag