다음과 같은 간단한 코드가 있습니다. Toggle Button을 누르면 구성 요소 하위가 숨기거나 표시되지만 그렇지 않습니다.반응식 토글 구성 요소
무언가를 다시 렌더링해야합니까? 와 그
class Parent extends React.Component {
constructor(props, context) {
super(props, context);
this.state = {
active: true,
};
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.setState({
active: !this.state.active
});
}
render() {
return (
<div>
<OtherComponent />
{this.state.active && <Child />}
<button type="button" onClick={this.handleClick}>
Toggle
</button>
</div>
)
}
}
주 : 난 그냥 당신이 얻을 또는 주를 통해 그것을 설정해야
import React, {Component} from 'react';
let active = true
const handleClick =() => {
active = !active
}
class Parent extends React.Component {
render() {
return (
<div>
<OtherComponent />
{active && <Child />}
<button type="button" onClick={handleClick}>
Toggle
</button>
</div>
)
}
}
class Child extends React.Component {
render() {
return (
<div>
I am the child
</div>
)
}
}
class OtherComponent extends React.Component {
render() {
return (
<div>
I am the OtherComponent
</div>
)
}
}
오류 "예기치 않은 토큰"handleClick =() => { – Rory
오타가 있습니다. 나는 그것을 고쳤다. 'onClick'에서'this.'로 변경 한 내용을 확인하십시오. –
예, 게시 한 직후에 발견했습니다. 덕분에 작동합니다. 그리고 나는 당신의 메모에 건배 할게요, 건배 – Rory