Ahora, para eliminar el elemento que se presionó, agregaré una nueva función aquí en el componente de mi aplicación,
por lo que una nueva función que almaceno
en esta constante y la nombraré elimina el controlador
de objetivos y aquí espero obtener la ID del objetivo como entrada porque esta ID nos permite identificar el elemento que
queremos eliminar, como alternativa, también podríamos
obtener el índice en la matriz y luego eliminar el elemento por índice, pero
creo que la ID es aún mejor porque tenemos un La identificación se corresponde claramente con cada elemento, ¿por qué
no usaríamos eso para eliminarlo
y ahora aquí podemos establecer nuestros objetivos del curso porque, por supuesto, quiero actualizar mis objetivos del curso
y nuevamente, estamos haciendo una actualización que se basa en nuestro objetivos actuales del curso, así
que usaré ese formulario de función aquí,
paso una función, una función anónima para establecer objetivos del curso.
Allí obtengo mi instantánea del estado actual,
mis objetivos actuales del curso y en el cuerpo de la función, tengo que devolver los objetivos actualizados del curso.
Ahora, en caso de que se pregunte por qué no tengo llaves aquí, utilizo la sintaxis más corta donde solo tengo una expresión que quiero
devolver, por lo que omito el cuerpo de la
función y la declaración de retorno. Aquí, tendré una declaración un
poco más larga, por lo tanto, quiero tener el cuerpo de la función aquí para
facilitar la lectura porque aquí, devolveré el filtro de objetivos actuales porque el filtro es un método incorporado incorporado en Javascript
que nos permite para devolver una nueva matriz, el filtro siempre produce una nueva matriz que se basa en la
matriz anterior en la que se llama filtrado por un determinado criterio.
Ahora el criterio se pasa al final con la ayuda de una función que se pasa al filtro. Esta función que pasa al filtro obtiene el objetivo porque
esta función se ejecuta en cada elemento de la matriz que está llamando, por lo que en este caso, se ejecuta
en cada objetivo
que tenemos en la matriz de objetivos actual y, por lo tanto, obtenemos ese objetivo. actualmente en
ejecución
y ahora podemos devolver verdadero si queremos mantener ese elemento o falso si queremos soltarlo y queremos volver
verdadero si el ID del objetivo que estamos viendo no es igual al ID del objetivo que ' estamos obteniendo un argumento porque esa
es la ID del objetivo que queremos eliminar, por lo que solo queremos mantener
los elementos donde estas ID no coinciden porque si coinciden, entonces ese es el elemento del
que queremos deshacernos y
por lo tanto, por supuesto, quiero eliminarlo de nuestra nueva matriz.
Así que esta es la lógica de filtro para deshacerse de un elemento y devolverlo aquí como nuestro nuevo estado que finalmente
se establece a partir de entonces.
Ahora podemos conectar el controlador de eliminación a onDelete y ahora tenemos dos opciones o múltiples opciones para hacer esto, simplemente podemos señalar agregar controlador de eliminación
de objetivos,
pero tenga en cuenta que debe pasar la ID. Entonces, la opción número uno es que también reenvíe
la ID aquí al elemento objetivo simplemente apuntando a itemData. articulo. id porque al igual que cada elemento
tiene un valor, cada elemento aquí también tiene una ID porque estamos agregando una ID cuando estamos agregando un elemento
allí arriba y ahora desde que pasamos la ID al elemento objetivo y pasamos el
accesorio onDelete al elemento de objetivo, dentro del elemento de objetivo, aquí donde llamamos a OnDelete al
final o donde reenviamos el controlador onDelete apunta a onPress, también podríamos vincular esto
para establecer un argumento predeterminado cuando se llama y el argumento predeterminado aquí sería ID de accesorios,
por lo que la ID que también estamos obteniendo para que esta ID se pase
a onDelete cuando se la llame a una prensa. Esa es la opción número uno y es la opción que usaré, pero
también para mostrarle la otra opción, la otra opción sería que no pase la ID al elemento del objetivo, sino que
aquí en Eliminar, ya sabe al final el controlador de eliminación de objetivos se ejecutará y luego aquí puede agregar
vincular esto y luego señalar ese itemData. articulo. id, eso también funcionaría.
Sin embargo, ahora revertiré esto e iré con el enfoque donde toda la información está dentro del elemento
objetivo y conectamos nuestra función con la ID desde dentro del elemento objetivo. Ahora con eso, deberíamos tener una configuración en la
que todos podamos eliminar nuestros objetivos.
Esperemos a que se vuelva a cargar y probémoslo tal vez aquí en iOS, queremos aprender React Native y ahora quiero
usar un nombre diferente, para que podamos ver si eliminamos el correcto.
Queremos aprenderlo todo, también queremos ser realmente buenos en React Native y lo que sea, y ahora haré clic en aprender
todo para eliminar eso y eso parece funcionar. Aquí, Learn React Native
y
ahora el último. Lo eliminaré y también sin ningún error
aquí, por lo que esto parece funcionar bien y con eso, estamos eliminando elementos con la ayuda de la opacidad
táctil, táctil en este caso, que le ayuda a registrar eventos, como onPress, en cualquier componente o en cualquier componente que necesite.