Entonces, cuando visitamos nuestra área de administración y luego queremos agregar un nuevo producto, obtenemos esta área aquí.
Obtenemos este error de que obtener param no es una función.
Y, de hecho, con la reactivación de cinco funciones para obtener días de parámetros que usaría para obtener los parámetros para
una acción de navegación dada se eliminó.
Entonces, veamos qué más podemos hacer para eso.
Vayamos a esta pantalla de producto agregado, que es la pantalla que estamos tratando de visitar
y que falla aquí, y ciertamente usamos get param aquí, pero también aquí en el componente principal de la pantalla de producto agregado.
Ahora con la reactivación 5 ya no hay función get param.
En cambio, ahora hay un nuevo accesorio además de ese accesorio de navegación, que también tienes que hacer ciertas acciones, como navegar
lejos, pero ahora tienes un nuevo accesorio, un Bill de ballena, que es el accesorio raíz que antes no
estaba disponible.
Ahora sí existe ahora en este accesorio raíz, tendrá una clave principal recién nombrada.
Los padres no tienen padres, no es una función, es solo una clave llamada padres que contiene un objeto
con todos tus padres que estás recibiendo como pares de valores clave.
Entonces aquí podemos extraer convenientemente el padre que queremos obtener.
Entonces, antes de querer obtener el producto I. RE. param.
Así que ahora accedemos a los accesorios de ruta de productos permanentes I. RE. Y esto debería funcionar.
Ahora, dependiendo de su aplicación, es posible que no siempre obtenga un valor para este parámetro.
Por lo tanto, a veces puede no estar definido y, por esa razón, por supuesto, puede verificar si
esto es nulo o si está indefinido antes de intentar usarlo.
Ahora, cuando se trata de establecer padres que también estaban usando aquí en este componente, esto todavía existe, pero por la
razón que lo estamos usando aquí, ya no necesitamos usarlo.
Aquí lo estábamos usando como una solución para Q Básicamente obtener datos de nuestro cuerpo componente.
Entonces, desde el interior de nuestra función componente, dentro de las opciones de navegación allí.
Correcto.
La función de envío y también aquí nuestro producto I. RE. Estábamos extrayendo esa información ahora
para el producto I. RE. eso está bien porque es una información específica de ruta
general que nos interesa.
Todavía podemos extraerlo de esta manera, pero obtener la función de nuestro componente para las
opciones de navegación como lo hicimos antes fue realmente un poco confuso y no realmente cómo queremos hacerlo.
Sin embargo, por el momento mantendré el mismo enfoque que antes, pero una cosa debe cambiar.
Ya no tenemos param.
En cambio, los datos de navegación son un objeto que también tiene este nuevo objeto raíz, este nuevo objeto raíz, por
lo que podemos acceder a los datos de navegación punto raíz punto permisos punto enviar y obtener la función de envío como esta y la misma allí abajo.
Aquí tenemos punto raíz punto pirámides punto producto I. RE. así con todo eso fuera del camino.
Si ahora guardamos esto, esto se reconstruye aquí y con la reconstrucción si ahora vamos al administrador nuevamente y hacemos clic en este icono, aparece
un error que no está definido como un objeto cuando intentó evaluar el envío de permisos de raíz de
datos de navegación.
Entonces, ¿qué hay de malo allí?
El problema al que nos enfrentamos aquí es que los padres no siempre se definen si esta pantalla se carga sin ningún padre, como es el caso
cuando estamos en el modo de producto publicitario, si acabamos de hacer clic en ese botón en la
esquina superior derecha esquina.
Entonces, si no hay padres pasados a la pantalla, esta clave de padres completa aquí se mantiene indefinida como un
valor.
No contiene un objeto vacío sin padres.
En sí mismo no está definido en su lugar.
Eso es importante tener en cuenta.
Los padres mismos no estarán definidos si no hay padres.
Y si estamos abriendo esta pantalla para agregar un producto, en realidad no hay padres inicialmente, este parámetro de envío no
se establece inicialmente porque eso solo se hace desde el interior del componente.
Entonces, después de cargar la pantalla y el producto I. RE. definitivamente no está configurado porque no estamos editando
sino agregando.
Entonces no hay producto I. RE. alimentado a esta pantalla cuando navegamos a ella.
Entonces, ¿cómo nos aseguramos de que no recibamos un error?
Bueno, simplemente tenemos que verificar si los padres están definidos o no.
Y podríamos hacer esto aquí reescribiendo esto.
Entonces, ¿tratamos primero de acceder a los padres y luego usamos esto como una condición en una expresión ternaria y decimos
si los datos son verdaderos y si solo están definidos?
Entonces, si realmente es así, queremos intentar acceder a los padres enviar porque sabemos que al menos los padres no están en
la búsqueda y de lo contrario establecerán la función de envío.
Ahora digamos que podemos repetir este día o dos para el título del encabezado.
Ahora ya tenemos una expresión ternaria aquí.
Podemos anidar esas expresiones, pero para que sea un poco más legible, todas las divisiones se realizan en varias líneas.
Y tendré a mis padres groseros aquí, donde básicamente verifico si los datos groseros de los padres NAF son una cosa si es
así, luego almacenaré a los padres en esta constante padres groseros.
De lo contrario, estableceré esto en un objeto vacío.
Digamos que al hacer esto, podemos usar padres groseros aquí y ahora, ya sea como un objeto vacío, en cuyo caso
podemos acceder al producto I. RE. sin un error, pero como resultado seremos
indefinidos, por lo tanto, estará en modo de producto o si se encuentran los padres.
Luego estableceré el objeto de los padres reales como un valor para los padres groseros y luego accederemos a los objetos de los
padres reales allí.
Entonces, en todos los casos, esto no debería fallar y podemos hacer algo similar en el componente, por supuesto querida, también
tratamos de actuar como nuestros padres.
Entonces aquí también deberíamos verificar si esto es realmente cierto.
Si está definido y si lo está, entonces ejemplificamos a los padres y, de lo contrario, las ideas de productos se establecen en NULL.
Entonces, esta es una manera de cómo podría solucionar esto.
Y si ahora protegemos y recargamos esa aplicación, podemos ir a la pantalla de administración, hacer clic en este botón
y cargar esta pantalla aquí con éxito para agregar un producto.
Ahora probaré esto rápidamente con un libro, ingrese la imagen que está aquí y un precio aquí y la descripción del libro
de prueba aquí.
Y con eso puedo enviar esto y esto generalmente funciona aquí es nuestro libro.
Ahora haga clic en editar cargamos esta pantalla de edición con los datos del libro para que todo se vea bien y
si elimino Bueno, eso no funciona.
Me sale un error aquí.
Tendremos que investigar eso, pero al menos ahora funciona correctamente cuando se trata de los padres.
Sin embargo, mencioné que hay una cosa que podemos mejorar sobre los padres groseros si tenemos un caso como este aquí con
la función de envío donde abusamos de los padres para obtener datos del cuerpo del componente para nuestras opciones
de navegación porque con la navegación de reacción 5 ahora tenemos Una mejor manera de lograr esto.