您的位置:首页 > 文旅 > 旅游 > 网页设计图片的应用_中央经济工作会议2023召开时间_免费网站或软件_网络推广客服好做吗

网页设计图片的应用_中央经济工作会议2023召开时间_免费网站或软件_网络推广客服好做吗

2025/4/28 23:05:12 来源:https://blog.csdn.net/qq_44161703/article/details/147549776  浏览:    关键词:网页设计图片的应用_中央经济工作会议2023召开时间_免费网站或软件_网络推广客服好做吗
网页设计图片的应用_中央经济工作会议2023召开时间_免费网站或软件_网络推广客服好做吗

 子组件(FormContainer)实现

功能需求​:

  • 管理内部状态(如表单输入值)。
  • 点击确认按钮时,将状态传递给父组件。
  • 点击取消按钮时,执行清理操作。
    import React, { useState } from 'react';const FormContainer = ({ children, onConfirm, onCancel }) => {const [inputValue, setInputValue] = useState('');// 确认按钮点击处理const handleConfirm = () => {onConfirm(inputValue); // 传递值给父组件};// 取消按钮点击处理const handleCancel = () => {setInputValue(''); // 清空状态onCancel(); // 通知父组件};// 克隆子元素,注入点击事件const childrenWithProps = React.Children.map(children, (child) => {const action = child.props['data-action'];// 合并原有 onClick 和自定义处理逻辑const childOnClick = child.props.onClick;const onClick = (e) => {childOnClick?.(e); // 原有 onClickif (action === 'confirm') handleConfirm();else if (action === 'cancel') handleCancel();};return React.cloneElement(child, { onClick });});return (<div><inputvalue={inputValue}onChange={(e) => setInputValue(e.target.value)}/>{childrenWithProps}</div>);
    };

     父组件调用

    父组件通过 onConfirm 和 onCancel 接收子组件值:

const ParentComponent = () => {const handleConfirm = (value) => {console.log('提交的值:', value);};const handleCancel = () => {console.log('操作取消');};return (<FormContainer onConfirm={handleConfirm} onCancel={handleCancel}><button data-action="confirm">确认</button><button data-action="cancel">取消</button></FormContainer>);
};

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com