私は入力ボックスを検索に使用していて、入力から<Link>
のリストの最初にフォーカスを移動するためにダウンキーを押したいと思っています。 <Link>
は実際のDOMノードではないので、私がここで行ったことはうまくいかないようです。私は<Link>
の代わりに<a>
を使って動作させることができます。反応ルータに集中する方法Link
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>
)
}
})
反応し、ルータ<Link>
とfocus()
を使用する方法はありますか?
優秀、ありがとう!私は今findDOMNode *を理解しています。 – chevin99