ReactJS中的搜索过滤器

赏金

如何使用搜索过滤器:React?

我尝试了下面的方法search effect在reactjs中使用,但是在我的情况下结果没有出现。我认为我在某个地方犯了一个愚蠢的错误,如果有人能弄清楚我要解决的问题,那就太好了。

API端点网址:http:// localhost:8000 / api / v1 / post_list?search = test

function PostListSearch() {
  const [posts, setPost] = useState([]);
  const [userId, setUserId] = useState([]);
  let signal = axios.CancelToken.source();

  function handleChange(event) {
    setUserId(event.target.value);
  }

  function handleClick(event) {
    axios
      .get(`http://localhost:8000/api/v1/post_list?search=${userId}`, {
        cancelToken: signal.token
      })
      .then(res => {
        const posts = res.data;
        setPost(posts);
      })
      .catch(err => {
        console.log(err);
      });
  }

  return (
    <React.Fragment>
      <div class="theme-layout">
        <div class="topbar stick">
          <div class="top-area">
            <div class="top-search">
              <form>
                <input
                  type="text"
                  name="search"
                  onChange={handleClick}
                  placeholder="Search keyword"
                />
                <button data-ripple>
                  <i class="ti-search"></i>
                </button>
              </form>
            </div>
          </div>
        </div>
      </div>

      <div class="row">
        {posts.map(post => (
          <ul key={post.id}>
            <div class="col-lg-8 col-xl-9">
              <img src={post.image} alt="" class="img-fluid" />
              <h3>{post.title}</h3>
            </div>
          </ul>
        ))}
      </div>
    </React.Fragment>
  );
}

export default PostListSearch;
安h
function PostListSearch() {
  const [posts, setPost] = useState([]);
  const [userId, setUserId] = useState([]);
  let signal = axios.CancelToken.source();

  function handleChange(event) {
    setUserId(event.target.value);
  }

  function handleClick(event) {
    event.preventDefault()
    axios
      .get(`http://localhost:8000/api/v1/post_list?search=${userId}`, {
        cancelToken: signal.token
      })
      .then(res => {
        const posts = res.data;
        setPost(posts);
      })
      .catch(err => {
        console.log(err);
      });
  }

  return (
    <React.Fragment>
      <div class="theme-layout">
        <div class="topbar stick">
          <div class="top-area">
            <div class="top-search">
              <form>
                <input
                  type="text"
                  name="search"
                  onChange={handleChange}
                  placeholder="Search keyword"
                />
                <button data-ripple onClick={handleClick}>
                  <i class="ti-search"></i>
                </button>
              </form>
            </div>
          </div>
        </div>
      </div>

      <div class="row">
        {posts.map(post => (
          <ul key={post.id}>
            <div class="col-lg-8 col-xl-9">
              <img src={post.image} alt="" class="img-fluid" />
              <h3>{post.title}</h3>
            </div>
          </ul>
        ))}
      </div>
    </React.Fragment>
  );
}

export default PostListSearch;

试试这个兄弟:D

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

面板中的搜索过滤器

来自分类Dev

jQuery搜索过滤器-在输入框中搜索

来自分类Dev

jQuery搜索过滤器-在输入框中搜索

来自分类Dev

多选搜索过滤器

来自分类Dev

错误的搜索过滤器

来自分类Dev

ReactJS的亵渎过滤器

来自分类Dev

在javascript中的树状结构中搜索过滤器?

来自分类Dev

php中多维数组中的搜索过滤器

来自分类Dev

Angular.js中的搜索过滤器,

来自分类Dev

如何搜索不在过滤器中的JIRA问题

来自分类Dev

弹性搜索中如何应用过滤器?

来自分类Dev

在弹性搜索中对过滤器使用聚合

来自分类Dev

在AngularJS的选择下拉列表中添加搜索过滤器

来自分类Dev

AngularJs分页中的搜索框过滤器

来自分类Dev

Android搜索过滤器中的自定义列表

来自分类Dev

在Django过滤器中搜索有无空格

来自分类Dev

TreeView中的React.js搜索过滤器

来自分类Dev

搜索查询中的多个日期过滤器

来自分类Dev

Laravel 4中的多选过滤器搜索

来自分类Dev

弹性搜索中如何应用过滤器?

来自分类Dev

Javascript / jquery中的搜索框过滤器

来自分类Dev

用于Java中uid的LDAP搜索过滤器

来自分类Dev

angularjs中的自定义搜索过滤器

来自分类Dev

在用户搜索中添加接近过滤器

来自分类Dev

如何忽略LDPA搜索过滤器中的多余空格?

来自分类Dev

Javascript中的搜索过滤器不起作用

来自分类Dev

如何为对象中的搜索创建过滤器?

来自分类Dev

在easyui过滤器中搜索可删除选择

来自分类Dev

列表JavaScript中的多个搜索过滤器