接着上一篇文章继续 , 传送门, 上一篇地址
搜索组件 - react中子组件向父组件中传值
接着, 在上一篇中, 在父组件中拿到了子组件input框中的内容值, 然后在父组件中使用, 接下来点击搜索以后,我肯定是需要再次调用接口来重新渲染搜索的页面的
所以 在父组件调用子组件的位置上添加一个属性, 向子组件传递
<SearchBox
getInitData={this.propsChildEvent}
getAparentAjax={() => this.getData(1)}
/>
子组件中只需要使用this.props.getAparentAjax();
就可以调用此方法
整个的代码
父组件index.js
import React from 'react';
import TopHead from '../topToopbar/topHead.js'
import { Table, message } from 'antd';
import SearchBox from './searchBox.js';
import { get } from '../../util/http'
import { Link } from 'react-router-dom';
import moment from 'moment';
import $ from 'jquery';
class HomePage extends React.Component {
constructor() {
super();
this.state = {
nameValue: '',
idValue: '',
tableColumns: [],
tableData: [],
currentPageSize: 10,
}
this.tableColumns = [];
}
componentDidMount() {
// var that = this;
// $.ajax({
// type: 'get',
// url: 'http://10.70.119.183:8084//api?pageNum=1&am