나는 create-react-app를 사용하여 클라이언트 측 응용 프로그램에서 작업하고 있습니다. 응용 프로그램은 기본 양식으로 로그인 구성 요소를 렌더링하고 성공적인 로그인시 다른 구성 요소 (기본 응용 프로그램이됩니다)를로드하려고합니다.React와 함께 로그인을 처리하는 기본 방법
에서는 로그인 구성 요소를 분리하고 제출 이벤트에서 다른 구성 요소를로드하는 간단한 방법을 알아 내려고하기 때문에 유효성 검사 및 로그인 논리가 문제가되지 않습니다.
class Login extends Component {
handleLogin(){
// trigger to load Main.js
}
render() {
return (
// form elements here
<div className="submit">
<input className="button-signin" value="Sign In" type="submit"
onClick={this.handleLogin}/>
</div>
);
}
}
것은 무엇 이벤트 제출에 (I이 예에서는 Main.js라고) 다른 구성 요소로 전환하는 가장 쉬운 방법이 될 것입니다?
라우팅하거나 리디렉션 하시겠습니까? 왜냐하면 당신이 리다이렉트 할 때 window.location을 바꾸고 싶은 것처럼 들린다. 위치 – awiebe
혼란을 가져 미안하다. 리디렉션을 사용하는 것을 의미하지는 않았다. 리디렉션 대신에 "다른 컴포넌트를로드"라는 질문을 다시 썼다. 로그인 구성 요소를 분리하고 기본 응용 프로그램 구성 요소를 탑재 할 수 있다면 행복 할 것입니다. 그러나 라우팅이가는 길이면 그렇습니다. 그게 제가 찾고있는 것입니다. – cinnaroll45