简体   繁体   English

如何使用 React-Redux 制作搜索栏?

[英]How to make search bar using React-Redux?

So guys, I have this component:所以伙计们,我有这个组件:

const Iphone = ({phones,searchQuery}) => {

  const filterIphone = phones.map((p, index) => 
    (<div className="model" key={index}>
      <NavLink to={'/p/' + p.id}>{p.body.model}</NavLink>
    </div>
  ))

  return (
    <div>
      {filterIphone}
    </div>
  );
};

export default Iphone;

phones - array with objects using which I return model( title of phones) from an object.电话- 包含对象的数组,我使用这些对象从 object 返回模型(电话标题)

searchQuery - value which i get from input. searchQuery - 我从输入中获得的值。 (from Redux) (来自 Redux)

So, I want to make Search Bar, but I don't know how in this situatuon i can filter " filterIphone " beause i have used map before.所以,我想制作搜索栏,但我不知道如何在这种情况下过滤“filterIphone” ,因为我之前使用过 map I need to make function which filters my titles (model).我需要制作过滤我的标题(模型)的 function。

Try this,尝试这个,

const phones = searchQuery && searchQuery.trim().length ? phones.filter(p => {
  if(p && p.body && p.body.model && p.body.model.toLowerCase().includes(searchQuery.toLowerCase())){
    return p
  }
}) : phones

#const filterIphone = ......

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM