ReactJS와 React-Router를 처음 사용합니다. prop -router<Link/>
로부터 객체 를 props 통해받는 구성 요소가 있습니다. 사용자 가이 구성 요소 내에서 '다음'버튼을 클릭 할 때마다 객체를 수동으로 호출하려고합니다 .<Link/>
지금은 Refs 를 사용하여 백업 인스턴스 에 액세스하고 <Link/>
생성 되는 'a'태그를 수동으로 클릭합니다 .
질문 : 링크를 수동으로 호출하는 방법이 this.props.next.go
있습니까 (예 :) ?
이것은 내가 가진 현재 코드입니다.
//in MasterPage.js
var sampleLink = <Link to="/sample">Go To Sample</Link>
<Document next={sampleLink} />
//in Document.js
...
var Document = React.createClass({
_onClickNext: function() {
var next = this.refs.next.getDOMNode();
next.querySelectorAll('a').item(0).click(); //this sounds like hack to me
},
render: function() {
return (
...
<div ref="next">{this.props.next} <img src="rightArrow.png" onClick={this._onClickNext}/></div>
...
);
}
});
...
이것은 내가 갖고 싶은 코드입니다.
//in MasterPage.js
var sampleLink = <Link to="/sample">Go To Sample</Link>
<Document next={sampleLink} />
//in Document.js
...
var Document = React.createClass({
render: function() {
return (
...
<div onClick={this.props.next.go}>{this.props.next.label} <img src="rightArrow.png" /> </div>
...
);
}
});
...