I am trying to render an Array vertically
This is how it is been displayed so far
But I need it like this
Travel
Heart
Earth
Blackjack
and so on...
here is the code
let textareaStyle = {
width: '100%'
}, people = [
'Hello',
'Travel',
'Heart',
'Earth',
'Hills',
'Blackjack',
'Casino',
'Alberto',
'Marcelo',
'Jorge'
], displayResult;
class Login extends Component {
constructor() {
super();
this.state = {value : '', result: ''};
}
render () {
return (
<input type="text" onChange={this._onChange.bind(this)} style={textareaStyle}
onKeyUp={this._changeInput.bind(this)} value={this.state.value} />
<p>{this.state.result}</p>
);
}
_matchPeople = (input) => {
let reg = new RegExp(input.split('').join('\\w*').replace(/\W/, ""), 'i');
return people.filter(function(person) {
if (person.match(reg)) {
return person;
}
});
}
_changeInput = (val) => {
let autoCompleteResult = this._matchPeople(this.state.value);
this.setState({result: autoCompleteResult.join(', ')});
}
_onChange = (event) => {
this.setState({value: event.target.value});
}
}
export default Login;
so here I am displaying the results
<p>{this.state.result}</p>
there is where I need to display it vertically, like a dropdown