react实现点击对应删除
需求:点击的时候,删除当前下标对应的内容(使用了父子组件)
父组件:
import React, { Component } from 'react'; import './App.css'; import Footer from './components/layout/Footer'; class App extends Component { state = { persons: [ { name: "周家大小姐", }, { name: "陈家大小姐", }, { name: "王家大小姐", }, { name: "王家大小姐", }, { name: "王家大小姐", }, { name: "王家大小姐", }, { name: "王家大小姐", }, { name: "王家大小姐", }, ], showPreson: false, }; // 删除事件 presonDelet = (presoIndex) =>{ const persons = [...this.state.persons]//es6的操作运算符,可以有效防止后续的state变化 persons.splice(presoIndex,1) this.setState({ persons:persons }) } render() { return ( <div className="App"> <Footer name={person.name} key={index} presonHandler={()=>this.presonDelet(index)}/> </div> ); } } export default App;
子组件 :
import React from 'react' import './Footer.css' const person = (props) =>{ return( <div className="footer"> //onClick={props.presonHandler} 接收父组件传过来的方法 <p onClick={props.presonHandler}>我的名字叫{props.name}</p> </div> ) } export default person;
更多相关技术文章,请访问HTML中文网!
以上就是react怎么进行删除的详细内容,更多请关注易知道|edz.cc其它相关文章!