添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

首先创建一个App.js

import SearchInput from "./compontent/SearchInput";
import SearchList from "./compontent/SearchList";
import { useState } from "react";
const data = [
  { name: "html5" },
  { name: "html5 下载" },
  { name: "javaSciprt" },
  { name: "java" },
  { name: "c++" },
  { name: "golang" },
  { name: "php" }
export default function App() {
  const [searchData, setSearchData] = useState([])
  return (
    <div className="App">
      <SearchInput needSearchData={data} searchData={searchData} setSearchData={setSearchData}/>
      <SearchList searchData={searchData} />

index.js

import { StrictMode } from "react";
import ReactDOM from "react-dom";
import App from "./App";
const rootElement = document.getElementById("root");
ReactDOM.render(
  <StrictMode>
    <App />
  </StrictMode>,
  rootElement

SearchInput搜索框

export default function SearchInput(props) {
  const handleInput = (e) => {
    // 修改搜索关键词
    let keyword = e.target.value
    // 过滤数据
    let searchData = []
    props.needSearchData.forEach(value => {
      if (value.name.indexOf(keyword) > -1) {
        searchData.push(value.name)
    props.setSearchData(searchData)
  return (
    <div className="search-input">
      <input type="text" onInput={handleInput} />

SearchList列表显示

export default function SearchList(props) {
  return (
    <div className="search-list">
        {props.searchData.map((value) => {
          return <li>{value}</li>;
                    首先创建一个App.jsimport SearchInput from "./compontent/SearchInput";import SearchList from "./compontent/SearchList";import { useState } from "react";const data = [  { name: "html5" },  { name: "html5 下载" },  { name: "javaSciprt" },  { name: "java" }
 var Filter = require ( 'react-filter' ) ;
var sample_data = [  
  { id : 'id-1' , count : 1 , date : new Date ( 2015 , 3 , 1 ) } ,
  { id : 'id-2' , count : 2 , date : new Date ( 2015 , 3 , 2 ) } ,
  { id : 'id-3' , count : 3 , date : new Date ( 2015 , 3 , 3 ) } ,
  { id : 'id-4' , count : 4 , date : new Date ( 2015 , 3 , 4 ) }
var App = React . 
				
---------------------可爱的分割线---------------------------------------以下JS文件和CSS文件请自行替换,product.json文件里的数据如下: [ {"category":"Sporting Goods", "price":"$49.99","stocked":true,"name":"Football"}, {"cat...
什么是 All in js 前段时间在别人的项目上了解到了styled-components插件,它能够用js来写css,方便的在其中加上需要的逻辑。React本身用过jsx已经把html用js来写了,再加上styled-components,就能够实现All in js 这种编码方式。 如何看待All in js 了解之后跟小伙伴在群里讨论了一下,这种All in js的方式比较有争议,不...
console.log(this.state.poDatas) var showfilterList = this.state.poDatas.filter(checkeddata) console.log(‘过滤后:’) console.log(showfilterList) this.set var grades = [ {team: "Team1", name: "Alice", grade: 80}, {team: "Team1", name: "Bruce", grade: 90}, {team: "Team1", name: "Cindy", grade:
​1. 本插件基于React和Ant Design,只能用于React + Antd的列表页; 2. 本插件支持多项自定义配置; 3. 本插件主要用于列表页中的搜索、排序、表格、分页等功能,能处理典型的列表页; 4. 使用本插件能减少你典型列表页50%以上代码量和维护成本; 5. 持续迭代中; 5. 开源;
我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷 在日常的数据处理中 未免要处理数组数据 常规的会进行一个过滤的一个操作 一般用的map会比较多一点 直接外部定义一个变量 然后push进去 最后return
大家好,我是零一,相信大家在阅读同事写的代码或者优秀的开源库的代码时,一定见过各种各样的风骚的TS写法,不花点时间下去根本看不懂,换作是我们,可能就直接一个 any 完事了,但是真正当项目体积变大后,你会发现这些 TS骚操作真的很重要,因为它能很好地帮助你做静态类型校验 今天就来介绍一个在其它开源库中见到的既花里胡哨,又实用的TS类型——TS类型过滤 TS类型过滤,英文名叫 FilterConditionally,这是它完整的样子???? type FilterConditionally<S
我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷 今天产品找到我 你这边切换的状态数据太多了需要进行一个过滤 我们先来看一下数据的一个格式 0: {key: '1202103251527168888718235', value: '已创建', sortKey: 0} 1: {key: '
handleHitKnowledgeChange = async (value: any) => { const hitKnowledgeTableFilter = this.state.hitKnowledgeTableFilter let filterTableData: any[] = [] if (this.state.hitKnowledgeTableType.includes(value)) { hitFi...
第一篇写了一个小程序的登录界面,昨天想要写一个仿淘宝的搜索商品页面,不管什么样的小程序,对于搜索都是会有一些需要的,所以搜索页面还是可以复用的。 因为只是写个搜索页面,所以主页面就没有好好切,见谅。。。主页面就是下面这样: 程序已经托管在github上了:https://github.com/Yangzhedi/myBlog-wxapp,大家可以自行下载,之后可以star一下啦~ 这个页面在
阅读本文前提需掌握react hooks 中useState和useEffect基本用法! ?.详见“可选链”语法糖 文章目录实现效果实现步骤1.引入2.初始3.筛选数据4.输入和展示数据 filterparamList:在原始表数据中筛选后的结果列表 associatedvalue:input输入框的值(搜索值) import { SearchOutlined } from '@ant-design/icons' const [associatedvalue, set
filters的数据是数组,把获取相应的数组使用map方法,将数据转换为text:,value:, 再将onFilter:(value,record) => { return record. = value store:let type = []; for (var key in x.data.category) {
react 实现简单的前端筛选 项目中经常遇到列表,如显示一群人或者一些商品的详情信息,需要在一个搜索框内输入内容,下面的列表就自动筛选出与输入内容相匹配的信息框。 实现过程如下: 1. 在input输入框中绑定onChange方法,监听输入框值的变