首页 > 解决方案 > 如何在 React 中禁用 event.preventDefault

问题描述

使用后如何event.preventDefault()在 React 中禁用它。

这是我正在尝试做的事情:


    handleSubmit = event => {
        event.preventDefault()
        const {roomsleft, roomnumber, single, double, king, superking, bunk, sofa, button} = this.state
        axios({
            url: "/authentication/edit-rooms",
            method: "POST",
            data: {
                roomsleft: roomsleft + 1,
                roomnumber : roomnumber,
                single : single,
                double: double,
                king : king,
                superking: superking,
                bunk: bunk,
                sofa: sofa,
                button: button,
            }
        })
        .then(roomsleft =>{
            if (roomsleft == roomnumber) {
                this.props.history.push('/accomodation-facilities')
            }

            else{
                //remove event here
                this.props.history.push('/edit-rooms')

            }
        })
        .catch(error => console.log(error))
    }

标签: reactjseventsevent-handlingdom-eventsmern

解决方案


所以 .then 根本没有被触发,所以我做了一些更改,我不记得是哪个,但不是在那部分代码中,然后我尝试了 window.location.reload(),现在它可以工作了。


推荐阅读