Skip to content

Instantly share code, notes, and snippets.

View surajitbasak109's full-sized avatar
💭
Working from Office

Surajit Basak surajitbasak109

💭
Working from Office
View GitHub Profile
constructor(props) {
super(props);
this.state = {
// ... more code ...
};
this.autocomplete = this.autocomplete.bind(this);
this.hanldeKeyup = this.hanldeKeyup.bind(this);
}
autocomplete(evt) {
// ... more code ...
}
hanldeKeyup(evt) {
// event code 27 means escape key
if (evt.keyCode === 27) {
this.setState({ searchItems: [] });
return false;
}
}
const SearchItemsList = ({
searchItems,
}) => {
return (
<ul className="list-group">
{searchItems.map((item, idx) => (
<li
className="list-group-item"
key={idx}
>
<input
type="text"
id="autocomplete"
onChange={this.autocomplete}
/>
{searchItems.length > 0 && (
<SearchItemsList
searchItems={searchItems}
/>
)}
import React from 'react'
const SearchItemsList = () => {
return (
<div>
hello from search item list
</div>
)
}
<label htmlFor="autocomplete">Item Name</label>
<input
type="text"
id="autocomplete"
onChange={this.autocomplete}
value={name}
className="custom-input form-control"
/>
constructor(props) {
super(props);
// ... more code ...
this.autocomplete = this.autocomplete.bind(this);
}
{// ... more code ...}
<input
type="text"
id="autocomplete"
onChange={this.autocomplete.bind(this)}
value={name}
className="custom-input form-control"
/>
{// ... more code ...}
constructor(props){
// ... more code ...
}
autocomplete(evt) {
let text = evt.target.value;
fetch(`http://localhost:3004/items?name_like=${text}&_limit=6`)
.then(res => res.json())
.then(data => {
this.setState({ searchItems: data });
});
return (
<div className="container mt-3">
<h1 className="h2 text-center">Autocomplete Example</h1>
<div className="form-group">
<label htmlFor="autocomplete">Item Name</label>
<input
type="text"
id="autocomplete"
value={name}
className="custom-input form-control"