为了账号安全,请及时绑定邮箱和手机立即绑定

react通过子组件向父组件传值修改父组件state失败

react通过子组件向父组件传值修改父组件state失败

守着星空守着你 2018-08-02 17:28:25
react通过子组件向父组件props的函数传参,传值,修改父组件state,父组件报错this.setState is not a function子组件:fetch(``,{            method:'GET',            mode:'cors',        }).then(function(response){            _this.setState({                loading:false            })            return response.json().then(function(res){                if(res.content.length===0){                    _this.props.handleFetch("false"); //在这里给父组件传值                }                _this.setState({                    newsList:res.content,                    totalPages:res.totalPages                });            });            父组件:constructor(props){    super(props);    this.state = {        keyword:this.props.match.params.id,        result:"true",        _isMounted:true    };    this.handleFetch.bind(this)}handleFetch(status){    console.log(status) //可以打印 出传来的false    this.setState({        result:status    })}<NewsList type="search" id={this.state.keyword} handleFetch={this.handleFetch}/>
查看完整描述

2 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

<NewsList type="search" id={this.state.keyword} handleFetch={this.handleFetch.bind(this)}/>

查看完整回答
反对 回复 2018-08-06
?
喵喵时光机

TA贡献1846条经验 获得超7个赞

constructor中的

this.handleFetch.bind(this)

改为

this.handleFetch = this.handleFetch.bind(this)


查看完整回答
反对 回复 2018-08-06
  • 2 回答
  • 0 关注
  • 2157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信