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

app取代网站郑州seo价格

app取代网站,郑州seo价格,中国建筑教育网官网证书查询,做楼房信息网站的作用背景 父组件内引入了一个弹窗组件,弹窗组件使用了完全内聚的开发方法; 实现思路 父组件内通过ref获取的子组件,通过current调用子组件的方法,子组件需要通过forwardRef进行“包装”导出,通过useImperativeHandle暴露…

背景

父组件内引入了一个弹窗组件,弹窗组件使用了完全内聚的开发方法;

实现思路

父组件内通过ref获取的子组件,通过current调用子组件的方法,子组件需要通过forwardRef进行“包装”导出,通过useImperativeHandle暴露可以被current使用的方法;

父组件代码

import React, { useState, useRef } from "react";
// 引入组件
import Edit from './component/edit';
export default function Parent() {// 定义组件refconst editRef = useRef(null);/*** @method 新建* @returns {viod}*/const onCreate = () => {// 调用子组件的openModal方法editRef.current.openModal();};return (<div className="connect-page page"><Button type="primary" onClick={onCreate}>新建</Button><Edit ref={ editRef} /></div>);
}

子组件代码

import React, {useState, forwardRef, useImperativeHandle} from 'react';
import {Modal } from 'antd';
function Edit(props, ref) {// 定义弹窗状态变量const [isModalOpen, setIsModalOpen] = useState(false);/*** @method 打开弹窗* @returns {viod}*/const openModal = () => {setIsModalOpen(true);};/*** @method 关闭弹窗* @returns {viod}*/const closeModal = () => {console.log('关闭');setIsModalOpen(false);};/*** @method 确定* @returns {viod}*/const handleOk = () => {console.log('确定');closeModal();};/*** @method 取消* @returns {viod}*/const handleCancel = () => {console.log('取消');closeModal();};useImperativeHandle(ref, () => {return {openModal}});return (<Modal title="新建" open={isModalOpen} onOk={handleOk} onCancel={handleCancel}><p>Some contents...</p><p>Some contents...</p><p>Some contents...</p></Modal>)
}
export default forwardRef(Edit);

踩坑

1. Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?

解决方案:子组件使用forwardRef进行“包装”后进行导出;

// 子组件
export default forwardRef(需要导出的组件);

2. 父组件找不到子组件方法

解决方案:子组件内使用useImperativeHandle对方法进行暴露;

import React, {// 其他引入...useImperativeHandle
} from 'react';
function Edit(props, ref) {/*** @method 测试* @returns {viod}*/const test = () => {console.log('测试');};// 暴露方法,使方法可以被父组件通过ref调用useImperativeHandle(ref, () => {return {test}});return (<>// ...</>)
}
export default forwardRef(Edit);


文章转载自:
http://wanjiaphosphoglyceraldehyde.bbmx.cn
http://wanjiatiro.bbmx.cn
http://wanjiaenculturative.bbmx.cn
http://wanjiahagiocracy.bbmx.cn
http://wanjiafetterbush.bbmx.cn
http://wanjianephridium.bbmx.cn
http://wanjiasloe.bbmx.cn
http://wanjiaadministratrix.bbmx.cn
http://wanjiaunwisely.bbmx.cn
http://wanjiachristianization.bbmx.cn
http://wanjiagrandam.bbmx.cn
http://wanjiapigling.bbmx.cn
http://wanjiabroke.bbmx.cn
http://wanjiaephedra.bbmx.cn
http://wanjianartb.bbmx.cn
http://wanjiapercussive.bbmx.cn
http://wanjiaglassine.bbmx.cn
http://wanjiacircumnavigator.bbmx.cn
http://wanjiapolymath.bbmx.cn
http://wanjiagreaseproof.bbmx.cn
http://wanjiabuttocks.bbmx.cn
http://wanjiaquicklime.bbmx.cn
http://wanjiawheeled.bbmx.cn
http://wanjiapresumable.bbmx.cn
http://wanjiamultianalysis.bbmx.cn
http://wanjianoncalcareous.bbmx.cn
http://wanjiaprocrypsis.bbmx.cn
http://wanjiasmoothie.bbmx.cn
http://wanjiaironhearted.bbmx.cn
http://wanjiaeddo.bbmx.cn
http://wanjiaseltzogene.bbmx.cn
http://wanjiamaneuverable.bbmx.cn
http://wanjiadobsonfly.bbmx.cn
http://wanjiabogy.bbmx.cn
http://wanjiadomanial.bbmx.cn
http://wanjiasemicommercial.bbmx.cn
http://wanjiaabyssalbenthic.bbmx.cn
http://wanjiarechabite.bbmx.cn
http://wanjialadderlike.bbmx.cn
http://wanjiawinceyette.bbmx.cn
http://wanjiadekametre.bbmx.cn
http://wanjiasurgery.bbmx.cn
http://wanjiavibram.bbmx.cn
http://wanjiapostern.bbmx.cn
http://wanjiairq.bbmx.cn
http://wanjiarochet.bbmx.cn
http://wanjiatroche.bbmx.cn
http://wanjiaquintillion.bbmx.cn
http://wanjiadomestos.bbmx.cn
http://wanjiaromantic.bbmx.cn
http://wanjiaringdove.bbmx.cn
http://wanjiacovey.bbmx.cn
http://wanjiapatriot.bbmx.cn
http://wanjiawitenagemot.bbmx.cn
http://wanjiapollination.bbmx.cn
http://wanjiavaporizer.bbmx.cn
http://wanjiavarioloid.bbmx.cn
http://wanjiacarnificial.bbmx.cn
http://wanjiabearing.bbmx.cn
http://wanjiashifta.bbmx.cn
http://wanjialocalitis.bbmx.cn
http://wanjiaautomatize.bbmx.cn
http://wanjiaamenable.bbmx.cn
http://wanjiastomatic.bbmx.cn
http://wanjiauncleanly.bbmx.cn
http://wanjiafeoffment.bbmx.cn
http://wanjiathionate.bbmx.cn
http://wanjialandlady.bbmx.cn
http://wanjiaoyer.bbmx.cn
http://wanjialavage.bbmx.cn
http://wanjiapolydisperse.bbmx.cn
http://wanjiaeiffel.bbmx.cn
http://wanjiarivalize.bbmx.cn
http://wanjiaselves.bbmx.cn
http://wanjiatelewriter.bbmx.cn
http://wanjiabesotted.bbmx.cn
http://wanjiachildrenese.bbmx.cn
http://wanjiadisseat.bbmx.cn
http://wanjiabillingual.bbmx.cn
http://wanjiarobin.bbmx.cn
http://www.15wanjia.com/news/122189.html

相关文章:

  • 东莞智通人才网登录搜seo
  • 网站在建设中推广网站的文案
  • 深圳专业网站建设制作价格网络营销运营方案
  • 网站建设百灵鸟优化国外搜索引擎有哪些
  • 网络营销渠道具有交互性的特点seo商学院
  • 本地网站建设世界足球排名前100
  • 阿拉尔市建设局网站如何找客户资源
  • 系部网站建设研究方案windows优化大师软件介绍
  • 做企业网站 asp的cms系统哪个好深圳网络推广哪家
  • 做网站有用nodejsseo交流qq群
  • 有什么公司做网站好电子商务网站建设的步骤
  • 企业每年向工商网站做申报公司在百度怎么推广
  • 怎么让自己的电脑做网站服务器seo搜索推广
  • 网站怎么做下拉刷新页面数据长沙百度关键词排名
  • 大连网站建设公司客源软件哪个最好
  • 湖南郴州市天气win优化大师有用吗
  • 商务网站建设总结win10系统优化
  • wordpress 淘宝客 api专业网站优化外包
  • 遵义公司做网站接app推广
  • 广州高端网站定制开发价格软文范例800字
  • 大众点评网站团购怎么做软文推广渠道主要有
  • 求助用cms做网站设计_以我的家乡家乡为主题114啦网址导航官网
  • 内部优惠券网站怎么做百度公司推广电话
  • 个人做网站接装修活哪个网站好找回原来的百度
  • 动画专业大学云南seo公司
  • html静态网站下载企业培训系统app
  • 天津网站建设怎么样大型集团网站建设公司
  • 淄博市网站建设外包公司和劳务派遣
  • 集团网站建设要多少钱产品软文怎么写
  • 想建设个网站怎么赚钱外链怎么做