import React, { Component, Fragment } from "react"; import { AdvancedItemSearch } from "../../services/advanced-item-search"; import { CollapsableContainer } from "../containers/collapsable-container"; import { ItemBlock } from "../item-block/item-block"; import { IItemListState } from "./interfaces/i-item-list-state"; import { IItemListProps } from "./interfaces/i-item-list-props"; class ItemList extends Component { static defaulProps = { items: [] }; constructor(props) { super(props); this.state = { items: [], name: "" }; } search() { this.setState({ items: AdvancedItemSearch.search(this.props.items, { name: this.state.name }) }); } handleName(e) { this.setState({ name: e.target.value }, this.search); } componentDidMount() { this.search(); } render() { return (
{this.state.items.map((item, index) => { return ( {item.description} ); })}
); } } export { ItemList };