我有一个用于搜索的输入框,并且希望能够按下向下键将焦点从输入移动到<Link>
s列表中的第一个。看起来我在这里不会工作,因为<Link>
不是一个实际的DOM节点。尽管如此,我能够使用<a>
而不是<Link>
。如何关注react-router链接
let Link = require('react-router').Link
let SearchAndSelect = React.createClass({
handleKeyPress: function (e) {
if (e.keyCode === 40) { //'down' key
this.refs['searchBox'].blur()
this.refs['link0'].focus()
}
},
render: function() {
let ids = ['1', '2' , '3']
return (
<div>
<input onKeyDown={this.handleKeyPress} ref="searchBox"/>
<div>
{ids.map((id, key) => (
<Link to={`thing/${id}`}
ref={`link${key}`}>
{id}
</Link>
))}
</div>
</div>
)
}
})
是否有使用focus()
有反应路由器<Link>
的方法吗?
非常好,谢谢!我现在更好地理解* findDOMNode *。 – chevin99