Tengo un componente de clase que se puede ver en 2 pantallas y 1 pantalla pasa accesorios y 1 no. entonces quiero establecer el valor predeterminado "" 0r vacío si no hay accesorios y si hay accesorios, el valor debe basarse en los accesorios. pero soy incapaz de hacerlo. Cualquier ayuda será apreciada. El flujo es así.
class Rating extends Component { constructor() { super(); const propItem = this.props?.route.params.item; this.state = { brand : propItem != undefined ? propItem.brand : "",He probado el componenteDidMount pero causa un bucle infinito, lo mismo ocurre si lo uso en el método de renderizado.
Prueba getDerivedStateFromProps
getDerivedStateFromProps se invoca justo antes de llamar al método de representación, tanto en el montaje inicial como en las actualizaciones posteriores. Debería devolver un objeto para actualizar el estado, o nulo para no actualizar nada.
Debe pasar los profesionales para constructor y super función.
class Rating extends Component { constructor(props) { super(props); const propItem = this.props?.route.params.item; this.state = { brand : propItem != undefined ? propItem.brand : "" } } render() { <div></div> } }class Rating extends Component { constructor(props) { super(props); this.state = { brand : this.props?.route.params.item != undefined ? this.props?.route.params.item.brand : "" }} render() { <div></div> }}puede intentar que le guste, asegúrese de que está pasando el elemento de la pantalla anterior en this.props.navigation