React子组件没有随父组件更新问题的解决
创始人
2024-03-09 05:19:32
0

前言:今天遇到一个小需求,本来只是修改文案的,结果问题卡了很久很久,想想还是太菜了

问题描述:

根据changePlaceHolder修改AInput的placeholder的默认值,AInput是封装的antd的input组件,期间发现,无论如何改变changePlaceHolder,placeholder显示的都是“显示2”,但其实changePlaceHolder已经是成功改变了的

后面在AInput子组件里面发现,封装的时候,将父组件传的placeholder先在constructor中保存在state里面,使用的时候直接用的this.state.placeholder,造成了子组件没用随父组件更新的结果。

解决方法:

方法一:

在子组件中直接通过placeholder={this.props. placeholder}获取父组件的传值

placeholder={this.props.placeholder}

方法二:

在componentWillReceiveProps对父组件传的参数再一次赋值到state中

componentWillReceiveProps(nextProps) {this.setState({placeholder: nextProps.placeholder});
}

相关内容

热门资讯

湖北一男子当街拦车砸玻璃,警方... 来源:新京报 编辑:王伟 版权归原作者所有 如有侵权请及时联系
员工偷拍单位需要担责吗?被偷拍... 近日,互联网上出现“天津一医院女护士被偷拍”的视频,引发社会关注。12月19日,天津市公安局西青分局...
俄大使:俄罗斯不再将伯尔尼视为... 【俄罗斯驻瑞士大使谢尔盖·加尔莫宁向卫星通讯社表示,瑞士完全采取亲乌克兰的立场,俄罗斯不再将伯尔尼视...
男子当街拦车砸玻璃,一女童站在... 12月20日,湖北大冶市网民发视频称,一名男子在新冶大道附近当街拦车砸玻璃,期间车外有女童哭喊。 ...
知名短剧女演员承认对助理动手:... 近日,知名短剧女演员被曝和助理发生肢体冲突,双方冲突录音曝光。两人疑因工资结算起争执。 12月21日...
5915万元索赔落空!德龙汇能... 深圳商报·读创客户端记者 穆砚 12月19日晚间,德龙汇能集团股份有限公司(以下简称“德龙汇能”或“...
怎样找到高效刑事律师,赵可律师... 影响刑事律师效率的因素在寻找高效刑事律师时,需考虑多方面因素。 专业经验是关键,经验丰富的律师见过各...
《藏在故宫里的法律印迹》讲座在... 讲座现场 日前,复旦大学法学院优秀校友、故宫博物院研究馆员张剑虹研究员以“藏在故宫里的法律印迹”为题...