0
我最近開始使用React,而且我稍微停留在如何組成我的導航欄。我目前擁有的是一個navbar組件,一個navbutton組件,然後是一個從父navcutton繼承的搜索按鈕。不過,我覺得我不應該需要獨立的子按鈕,應該能夠重用navbutton。我應該如何拆分React中的導航欄?
var SearchesNavButton = React.createClass({
onClick: function() {
ReactDOM.render(
<h1>Test</h1>,
React.findDOMNode(this.parent)
);
},
render: function() {
return (
<NavButton text="Saved Searches" onClick={this.onClick} />
);
}
});
var NavButton = React.createClass({
propTypes: {
text: React.PropTypes.string,
onClick: React.PropTypes.func
},
onClick: function(e) {
this.props.onClick(e.target.value);
},
render: function() {
return (
<li className="pure-menu-item">
<a className="pure-menu-link" onClick={this.onClick}>{this.props.text}</a>
</li>
);
}
});
是否有可能,當我打電話給我的navbutton組件我可以通過它的功能爲onClick事件,它內聯寫?正如下面...
<NavButton text="Searches" onClick={
function() {
console.log("Searches button clicked.");
}
} />
您可以使用https://www.npmjs.com/package/react-nav-bar作爲導航欄。而不是創建它並浪費時間 –