首页 > 解决方案 > onclick运行功能反应不起作用reactjs

问题描述

我有以下问题,我有一个功能,但几秒钟或几分钟后它会自行运行而无需单击。如果有人可以帮助我失败,当我单击该功能时可以正常工作,但几秒钟或几分钟后它会自行执行谢谢你我留下代码

  import React, { useContext, Fragment, useState,useEffect} from 'react';

import clienteAxios from '../../config/axios';
import { withRouter } from 'react-router-dom';
import { CRMContext } from '../../context/CRMContext';


const ListadoPedidos =(props) => {
    const [ auth, setAuth ] = useContext(CRMContext);

    const [pedidos, setPedidos] = useState([]);


    const detallePedido = id => {

            props.history.push(`/detalle-pedido/${id}`);

    }

    const eliminarPedido = () => {

    }
    
    useEffect( () => {
        if(auth.token !== '') {
            //query a la API
            const consultarAPI = async () => {
                try {
                    const pedidosConsulta = await clienteAxios.get(`/pedidoscliente/${auth.clienteId}`);

                setPedidos(pedidosConsulta.data);
                } catch (error) {
                    if(error.response.status === 500) {
                        props.history.push('/iniciar-sesion');
                    }
                }
            }
            consultarAPI();
        } else {
            props.history.push('/iniciar-sesion');
        }
        
    }, [] );
return(
        <Fragment>
            <div  class="row justify-content-end">
                    <button type="button" 
                    class="btn btn-dark mr-2"
                    onClick={() => detallePedido(pedido.id)}
                    >
                    Ver detalle</button>
            </div>
        </Fragment>
    )
}
export default withRouter(ListadoPedidos);

标签: reactjs

解决方案


推荐阅读