Soy nuevo en reaccionar js y soy autodidacta. Necesito pasar algunos datos con mi ruta de reacción y acceder a estos datos en otro lado... Así que usé el gancho useHistory() para realizar mi tarea. Pero ahora tengo algunos errores. Solo puedo enrutar solo con el evento de clic del mouse. No puedo enrutar usando abrir en una nueva pestaña o la rueda de mi mouse. No tengo idea de lo que está pasando con mi código. Así que cualquiera me puede ayudar con eso... Gracias.
const sendPixelData = () => { history.push({ pathname: `product/${product._id}`, state: { detail: product }, }); }; <Link onClick={sendPixelData}> Do some logic and other thing </Link>Un componente de enlace de react-router no debe tener un parámetro onClick, pero debe seguir los accesorios necesarios de acuerdo con la documentación:
Si desea pasar datos, puede usar la siguiente sintaxis:
<Link to={{ pathname: `product/${product._id}`, state: { detail: product }, }} />