Use literal keys instead of strings
Remove unused variable
Rework entry _onKeyDown to be more readable
I'm a javascript noob: array.map(..., this)

array.map() allows you to pass this for the callback as a parameter.
There's no need to bind here.
TypeaheadSelector: default onOptionSelected for brevity
Remove trailing commas from lists/objects
Make hover a prop on TypeaheadOption

... instead of method to update the state in render.
Rebuilt from jsx