Estoy creando un NoteEditor, usando reaccionar. Tengo 2 áreas de texto en mi ventana emergente, y cuando intento agregar mi conjunto de cadenas en el objeto, tengo un error, mi variable, que contiene este conjunto de cadenas, devuelve 'indefinido', cuando hago clic en el botón Agregar Nota.
Existe mi función onDescriptionChange , tomo e.target.value de mi área de texto y lo agrego a la variable arrayOfStrings , donde divido esta cadena en una matriz con palabras:
let onDescriptionChange = (e) => { setTextAreaHeight(e, '100px'); let stringToSplit = e.target.value; let arrayOfStrings = stringToSplit.split(' '); return arrayOfStrings; };
Hay una función addArrayToNote , donde intento agregar este arrayOfStrings a la descripción:
let addArrayToNote = (arrayOfStrings) => { setNote({ ...note, description: arrayOfStrings, }); addNote(); };
estare muy agradecido si me ayudan...
Creo que desea invocar el método addArrayToNote
después de generar arrayOfStrings .
let onDescriptionChange = (e) => { setTextAreaHeight(e, '100px'); let stringToSplit = e.target.value; let arrayOfStrings = stringToSplit.split(' '); // return arrayOfStrings; instead of returning the value addArrayToNote(arrayOfStrings) // invoke the addArrayToNote with the strings. };
let addArrayToNote = (arrayOfStrings) => { setNote({ ...note, description: arrayOfStrings, }); addNote(); };
Espero que esto ayude.