2017-11-21 12 views
0

까지의 클릭 이벤트를 전달 나는 방법Reactjs - 내 부모에</p> <pre><code><div className="box" onClick={this.clickBox}></div> </code></pre> <p>이 내 아이 이벤트에 부모

clickBox() { 
    alert('hello'); 
} 
and have bound it with 

this.clickBox = this.clickBox.bind(this); 

이 작동하지 않습니다을 가지고하지만 난에 방법을 넣어 경우 트리거하는 자식

부모에게 이벤트를 어떻게 전달합니까?

+0

당신은 부모로부터 자식에게 당신의 방법을 전달해야합니다. 소도구를 통해 액세스하십시오. –

+0

하위 구성 요소에 부모 클릭을 속성으로 전달한 다음 클릭 할 때이 이벤트를 발생시킬 수 있습니다. 나머지 코드는 보지 않고 예제를 제공 할 수는 없습니다. –

+0

전체 학부모를 게시 할 수 있습니까? –

답변

1

당신은 부모에 다음 Child

const Child = ({ onClick }) => <div className="box" onClick={onClick}></div> 

에 소품으로 onClick을 보낼 수 있습니다

class Parent extends React.Component { 
    constructor() { 
    super() 

    this.clickBox = this.clickBox.bind(this) 
    } 

    clickBox() { 
    ... 
    } 

    render() { 
    return (
     <div> 
     <Child onClick={this.clickBox} 
     </div> 
    ) 
    } 
} 
+0

는 치료를했는데 바인딩은 this.clickBox = this.clickBox.bind (this)입니다. 더 이상 필요하지 않은가요? – LeBlaireau

+0

다릅니다. [여기] (https://reactjs.org/docs/handling-events.html)에 설명 된 것처럼 그것을 바인딩하거나 화살표 기능으로 만들 수 있습니다. – mersocarlin