React:this.props.history.push 점프 실패의 사고와 해결

6319 단어 react
안녕하세요.이 편은 페이지의 이동에 관한 문제를 소개한다.최근 한 항목을 연습하고 있습니다. 로그인 페이지에서 로그인을 클릭하여 홈 페이지로 이동합니다.하지만 코드를 다 써서 아무리 뛰어도 건너갈 수가 없어요.요청한 데이터는 요청할 수 있고 정상적으로 보일 수 있으며 페이지도 점프 반응이 있지만 홈 페이지로 점프할 수 없습니다.로그인 페이지를 빙빙 돌았을 뿐이다.간략한 코드는 다음과 같습니다.
import axios from axios

handleClick = () => {
     
	let params = {
     
            username: this.state.username,
            password: this.state.password
        }
    axios.get('/server/data.json', params)
        .then((res) => {
     
            
            if (res.data.success) {
     
                console.log(res.data.errmsg)
                //                
                this.props.history.push('/home')
            }
        })
}

이치대로 말하면, 이 작법은 틀리지 않았다.있을 거 다 있어.페이지를 이동할 수 없습니다.매번 점프를 할 때마다 페이지는 로그인 페이지를 맴돌지만 넘어가지 않는다.그래서!!나는 페이지의 기본 이벤트가 일으킨 것인지 생각했다.이 사고방식에 따라 나는 코드를 약간 수정했다.
import axios from axios

handleClick = (e) => {
     
	e.preventDefault() //              
	let params = {
     
            username: this.state.username,
            password: this.state.password
        }
    axios.get('/server/data.json', params)
        .then((res) => {
     
            
            if (res.data.success) {
     
                console.log(res.data.errmsg)
                //                
                this.props.history.push('/home')
            }
        })
}

기본 이벤트를 막았습니다.그리고 성공적으로 뛰어넘었어.구성 요소의 단추button 자체가 페이지에 기본 클릭 이벤트가 있기 때문에, 요청이 들어오면 기본 이벤트를 먼저 진행합니다.그래서 이 묵인 사건을 막아야 합니다.정상적으로 뛰는 거야.
처음으로 완전한react 프로젝트를 만들었는데 다른 해석과 이해가 있으면 큰 놈들이 댓글로 알려주셨으면 좋겠어요.고맙습니다.

좋은 웹페이지 즐겨찾기