Tengo una variable de estado:
const [rowValues, setRowValues] = React.useState(() => { setAllValues(false); }); He intentado inicializar el valor predeterminado en Lazy Initialization Fashion En otras palabras, quiero que el valor predeterminado del estado sea el valor de retorno de setAllValues(false) .
Ahora aquí está la función setAllValues :
async function setAllValues(value) { await rows.forEach((element) => { temp = { ...temp, [element.id]: value }; }); console.log('| temp', temp); return temp; } rows es una variable desestructurada de los accesorios. Representaciones iniciales, el valor es [] , las próximas veces se representa como el valor esperado. Mira la imagen para entender mejor lo que estoy diciendo aquí:

Dado que el valor inicial de las rows es [] , el estado obtiene el valor predeterminado incorrecto. Quiero que la función ( setAllValues(false) ) se ejecute cuando el valor de las rows sea [{...},{...},{...}..] , o ¿cómo evito que las filas tengan el valor? [] ? Por favor ayuda.