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作为导航栏。而不是创建它并浪费时间 –