刚刚遇到一个问题:子组件属性值绑定了变量,但是在子组件的componentDidMoiunt中拿到的值始终是undefinded。如下:

1                         <PieInfo
2                           title='有效病案'
3                           num={yxba}
4                           tcolor='#DC5654'
5                           pieId='useful'
6                           source={cqsj}
7                         />

后来在网上搜索才发现,

react组件属性值是直接值(写死)的时候,因为 父组件的值不是异步的,我们能直接在该组件的生命周期中获取,如下:

              <PieInfo title='DRG数组'num='108'pieId='DRG'source='804’data='506'/>

当组件属性绑定的是变量时,需要在componentWillRecieveProps中才能获取到。如下:

                        <PieInfo title='入组病案'num={rzba}pieId='into'source={cqsj}data={rzba}/>

    componentWillReceiveProps(nextprops) {const { pieId, source, data } = nextprops;}

PS:生命周期定义:

componentDidMount(){}

调用一次,只在客户端(不在服务器上),在初始渲染发生后立即 子组件的componentDidMount()方法在父组件的componentDidMount()方法之前被调用 setTimeout  setInterval  AJAX 在此之行,强烈建议

componentWillReceiveProps(nextProps){}

在组件接收新props时调用。初始渲染不调用此方法。老的props可以用this.props  新值就用nextProps查看 在此函数中调用this.setState()不会触发附加的渲染。

转载于:https://www.cnblogs.com/thhj-IT/p/10826544.html

react 子组件获取变量属性值相关推荐

  1. vue父组件异步获取动态数据传递给子组件获取不到值

    原理: 在父组件中使用axios获取异步数据传给子组件,但是发现子组件在渲染的时候并没有数据,在created里面打印也是空的,结果发现一开始子组件绑定的数据是空的,在请求数据没有返回数据时,子组件就 ...

  2. vue 父组件传子组件数值,父值变更子获取的值没有变的问题

    1.父组件给子组件传值,子组件使用props接收值. //父组件 <div><Treeselect :value="editFormData.customerId" ...

  3. java高效获取内部类属性值_Java高级特性:内部类

    内部类是什么 内部类是指在一个外部类的内部再定义一个类.内部类作为外部类的一个成员,并且依附于外部类而存在的.内部类可为静态,可用protected和private修饰(而外部类只能使用public和 ...

  4. php xml获取标签属性,php获取xml属性值

    php获取xml属性值 $dom = new DOMDocument(); if (!$dom->load('attr.xml')) { echo "load books.xml fa ...

  5. 组件间数据交互||父组件向子组件传值-基本使用|| 父组件向子组件传值-props属性名规则

    组件间数据交互 父组件向子组件传值 1. 组件内部通过props接收传递过来的值 2. 父组件通过属性将值传递给子组件 父组件向子组件传值-基本使用 <!DOCTYPE html> < ...

  6. 关于Java反射获取静态属性值的方式

    先随意创建一个用户类: /*** @author 晚风* @since 2022/3/14 11:31*/ public class User {private String name;public ...

  7. react 子组件componentDidMount只执行一遍

    react 子组件componentDidMount只执行一遍的解决方法 用key值:

  8. xpath获取标签属性值

    html <a href='www.some.com'><span>hello </span>world</a> #获取a标签下的文本 xpath(&q ...

  9. 无障碍开发(五)之设置获取无障碍属性值

    设置获取无障碍属性值 为了跨浏览器兼容,总是使用WAI-ARIA属性解析来访问和修改ARIA属性,例如object.setAttribute("aria-valuenow", ne ...

最新文章

  1. oracle分页的使用,oracle中分页的实现方式.rownum的使用
  2. 【深度学习】(2) 数据加载,前向传播2,附python完整代码
  3. outlookbar control
  4. 挑战Redis单实例内存最大极限,“遭遇”NUMA陷阱!
  5. Java SimpleTimeZone setEndRule()方法与示例
  6. 【ZOJ - 3212 】K-Nice (构造)
  7. WPF应用程序内嵌网页
  8. 外设驱动库开发笔记36:NTC负温度系数热电阻测温驱动
  9. 打遍天下无敌手,却说它只是个baseline!多目标跟踪FairMOT的烦恼
  10. 彻底搞定C指针---指向指针的指针(转)
  11. Android UI学习之TextView
  12. postgres stat 记事
  13. LINUX SHELL删除文件中的回车(WINDOWS转LINUX)
  14. 三阶段DEA模型操作步骤笔记
  15. 大数据_HDFS原理
  16. 浅析Minecraft直播弹幕模组BakaDanmaku源码
  17. 08.29web自动化测试
  18. java ctor_vue-test-utils设置获取TypeError:无法在字符串上创建属性'_Ctor'
  19. pytorch3D参考教程
  20. 创业者如何克服困难,控制焦虑情绪,走向成功

热门文章

  1. 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1
  2. Go 学习笔记(71)— Go 接口 interface (接口定义、接口实现、接口调用、值接收者、指针接收者)
  3. 2022-2028年中国阻燃母料行业市场深度分析及发展规模预测报告
  4. 关于python创建类的深入理解
  5. SpringBoot服务上线流程
  6. 在Ant-design-pro框架中引入jQuery和jQuery-ui步骤
  7. 使用ONNX将模型转移至Caffe2和移动端
  8. 使用Tensorize评估硬件内部特性
  9. 基于OpenSeq2Seq的NLP与语音识别混合精度训练
  10. 在Lumen中引入钉钉SDK