Нужна помощь для создания вызова React api с выпадающим списком фильтрации

#reactjs

#reactjs

Вопрос:

Любой должен иметь возможность фильтровать продукты на основе выпадающего списка категории продукта, который доступен на странице topordered. Этот идентификатор категории должен совпадать с идентификатором категории продукта, чтобы при выборе параметра ноутбук / мобильный отображались только ноутбуки или мобильные устройства. Добавили код ниже.

 class TopOrdered extends Component {
    state = {
        products: [],
       categorys:[]
      };
    getCategory() {
        axios
        .get(`https://aveosoft-react-assignment.herokuapp.com/categories`)
        .then(response =>
            response.data.map(category =>({
                name:`${category.name}`,
                id:`${category.id}`
            }))
        )
        .then(categorys => {
            this.setState({
              categorys: categorys,
          
            });
          })
    }
      getUsers() {
        axios
          .get(`https://aveosoft-react-assignment.herokuapp.com/products`)
          .then(response =>
            response.data.map(product => ({
              name: `${product.name}`,
              categoryId:`${product.categoryId}`,
            }))
          )
          .then(products => {
            this.setState({
              products:products,
          
            });
          })
      }
    
      componentDidMount() {
        this.getUsers();
        this.getCategory();
      }
    
      render() {
        const { products, categorys } = this.state;

        return (
            <div>
            {categorys.map(category => {
                const {name} = category;
                return(
                    <p>{name}</p>
                )
            })}
            </div>
            <div>
           { products.map(product => {
                  const { name,id } = product;
                  return (
                        <div>
                        <p>{name}</p>
                      </div>
                  );
                })}
            </div>
        );
      }
    
}
export default TopOrdered;