기본적으로 부모 구성 요소에는 양식이 있으며, 부모 상태를 기반으로 표시되어야하는 로더가있는 하위 구성 요소가 있습니다.부모 상태에 따라 동적으로 반응 구성 요소를 렌더링합니다.
import React from 'react';
import Overlay from './overlay';
export default class RegisterForm extends React.Component {
constructor {
this.state = {
loading: false
};
}
handleSubmit(){
this.state.loading = true;
...
}
render(){
return(
<form onSubmit={() => this.handleSubmit()}>
...
<Overlay />
</form>
);
}
}
어떻게하면됩니까?
나는 React.cloneElement(<Overlay />, {})
을 시도했지만 내가 이해 나는 부모에게이 아이를 다시 추가하는 방법을 알고하지 않습니다, 그것은 일을 사물의 반작용 방향이 아니다 ...
prop
산부인과
Overlay
React.cloneElement(<Overlay />, { visible = this.state.loading })
같은 부모의
state
을 기반으로하지만 구성 요소를 렌더링하는 데 ...이 일을 얻을 삼항 연산자의
불행하게도,이 중 하나가 작동하지 않습니다. 나는'{(this.state.loading == true)? : null}'및'{(this.state.loading)? : null}'및'{this.state.loading && } ' –
afkatja
은 handleSubmit에서 event.preventDefault를 사용합니다. 업데이트 된 답변 확인 –
나는 이미이 코드를 가지고있었습니다. 질문이 생략되었습니다 (부적절한 것 같습니까?) – afkatja