我使用ES6和React并且引用似乎没有打球。无法获取未定义或空引用的属性“测试”
export default class App extends React.Component {
test() {
console.log(React.refs.test);
}
render() {
return (
<div className="pure-g">
<Nav>
<NavButton onClick={this.test}>Test</NavButton>
</Nav>
<Map lat="53.15" lng="-0.5" zoom="9" />
<SearchMenu ref="test" />
</div>
);
}
}
我是否正确使用了refs?
在另一个说明中,当页面加载时突然发生我的onClick事件。这是我的按钮组件。
export default class NavButton extends React.Component {
render() {
return (
<li className="pure-menu-item" onClick={this.props.onClick}>
<a className="pure-menu-link">{this.props.children}</a>
</li>
);
}
}
试试这个https://开头jsfiddle.net/_alexander_/69z2wepo/33537/ –