当前位置: 首页 > news >正文

毕业设计博客网站开发网站建设玖金手指谷哥十

毕业设计博客网站开发,网站建设玖金手指谷哥十,wordpress特定用户特定分类,电子商务是干什么的工资一般多少将子节点的ref暴露给父节点 16.3以上 Refs转发#xff0c;将ref自动通过组件传递给子组件 1. 在父组件创建ref对象 2. 给子组件赋值ref 3. 通过React.forward向子组件转发ref属性 4. 父组件的ref对象指向子组件dom 5. ref参数只有在 React.forwardRef 组件内定义时可接受con…将子节点的ref暴露给父节点 16.3以上 Refs转发将ref自动通过组件传递给子组件 1. 在父组件创建ref对象 2. 给子组件赋值ref 3. 通过React.forward向子组件转发ref属性 4. 父组件的ref对象指向子组件dom 5. ref参数只有在 React.forwardRef 组件内定义时可接受const MyInput React.forwardRef((props, ref) input typetext placeholder{props.placeholder} ref{ref} / ) class App extends React.Component {constructor(props) {super(props)this.refInApp React.createRef()}componentDidMount() {console.log(【APP】componentDidMount, this.refInApp)}inputOperate () {const oInput this.refInApp.currentoInput.focus()}render() {return (MyInput ref{this.refInApp} placeholder请输入 /button onClick{this.inputOperate}聚焦/button/)} } ReactDOM.render(App /,document.getElementById(app) )在高阶组件中转发 匿名改具名 class MyInput extends React.Component {render() {return (input typetext /)} } function InputHoc(WrapperComponent) {class Input extends React.Component {render() {// 容器组件内部获取ref属性const { forwardedRef, ...props } this.propsreturn (// 将forwardedRef传递给参数组件WrapperComponent ref{forwardedRef} {...props} /)}}// return React.forwardRef((props, ref) {// return Input {...props} forwardedRef{ref} /// })// 向子组件传递ref function forwardRef(props, ref) {return Input {...props} forwardedRef{ref} /}forwardRef.displayName Input- WrapperComponent.namereturn React.forwardRef(forwardRef)} const MyInputHoc InputHoc(MyInput) class App extends React.Component {constructor(props) {super(props)this.refInApp React.createRef()}componentDidMount() {// 拿到高阶组件包裹的MyInput的实例console.log(【APP】componentDidMount, this.refInApp)}inputOperate () {const oInput this.refInApp.currentoInput.focus()}render() {return ({/* 用ref接收转发的ref */}MyInputHoc ref{this.refInApp} placeholder请输入 /button onClick{this.inputOperate}聚焦/button/)} } ReactDOM.render(App /,document.getElementById(app) )16.2及以下 Refs转发 1. props传递 class MyInput extends React.Component {render() {return (input typetext ref{this.props.inputRef} placeholder{this.props.placeholder} /)} } class App extends React.Component {constructor(props) {super(props)this.refInApp React.createRef()}componentDidMount() {console.log(【APP】componentDidMount, this.refInApp)}inputOperate () {const oInput this.refInApp.currentoInput.focus()}render() {return ({/* 用ref接收转发的ref */}MyInput inputRef{this.refInApp} placeholder请输入 /button onClick{this.inputOperate}聚焦/button/)} } ReactDOM.render(App /,document.getElementById(app) )2. 回调 class MyInput2 extends React.Component {constructor(props) {super(props)this.innerInput null}setMyInput (el) {// 这里就是dom没有包裹在对象里console.log(回调的方式el, el)this.innerInput el;}inputOperate () {this.innerInput.value this.innerInput.focus()}render() {return (input typetext ref{this.setMyInput} /button onClick{this.inputOperate}聚焦(回调方式)/button/)} }3. 在父组件回调 class MyInput3 extends React.Component {render() {return (input typetext ref{this.props.inputRef} /)} } class App extends React.Component {componentDidMount() {// 在父组件获取到子组件的dom不是包裹在对象里的console.log(【APP】componentDidMount, this.oInput)}inputOperate2 () {this.oInput.focus()}render() {return (MyInput3 inputRef{el this.oInput el} /button onClick{this.inputOperate2}聚焦(回调2定义在父组件) /button/)} }4. 字符串形式 已废弃 依赖组件实例下面的refs集合里的ref需要React保持追踪当前正在渲染的组件没有加载完成this没法确定可能会比较慢不能在render中工作不能组合只能有一个ref属性 class App extends React.Component {componentDidMount() {console.log(【APP】componentDidMount字符串,this.refs.inputRefText)}render() {return (input typetext refinputRefText //)} }
http://www.pierceye.com/news/908270/

相关文章:

  • 动漫网站建设意义js 取网站域名
  • 网站建设项目功能需求分析报告做健身类小程序的网站
  • 专业建设网站公司哪家好建设工程合同管理多少分及格
  • 网站制作是那个大连开发区一中
  • 做预约的网站2345网址导航官网下载
  • 网站建设创建wordpress用户评论图片
  • .耐思尼克官方网站工程公司会计账务处理
  • 如何进入微网站毕业设计网站开发
  • 已经备案的网站新增ip怎么做网站分站如何做
  • 网站建设 常州怎么做网络推广营销
  • 海南建设工程信息网站常用网站建设软件
  • 福州网络推广建站网站建设工作室深圳
  • html的网站案例长春头条新闻今天
  • 免费的十大免费货源网站产品设计开发流程图
  • 做网站的内容网站建设工作室有几个部门
  • jquery win8风格企业网站模板wordpress编辑器 模板
  • 北京国互网网站建设电话免费网站怎么盈利模式
  • 网站建设图片如何加载ssh做电商 网站
  • 网站开发资质网站域名服务错误
  • html5 社团网站模板 代码下载上海做营销网站哪个公司好
  • 动易网站 模板南京企业建站系统模板
  • 网站实名网站建设技术百科
  • 网站策划书范文模板网盟推广费
  • 先做网站还是先做app唐山模板建站定制网站
  • 小城镇建设的网站中的主要观点廊坊网站设计公司
  • 银联支付网站建设企业qq登录
  • dw怎样做网站链接aspcms建站
  • 网站的栏目wordpress php版本太低
  • 浙江网站制作出效果图
  • 电子商务是电商吗产品seo是什么意思