在React中,要实现单击随机div时将数据发送到父组件,可以通过以下步骤来完成:
下面是一个示例代码:
// ParentComponent.js
import React, { useState } from 'react';
import ChildComponent from './ChildComponent';
const ParentComponent = () => {
const [data, setData] = useState('');
const handleData = (childData) => {
setData(childData);
};
return (
<div>
<ChildComponent onData={handleData} />
<p>Data received from child component: {data}</p>
</div>
);
};
export default ParentComponent;
// ChildComponent.js
import React, { useState } from 'react';
const ChildComponent = ({ onData }) => {
const [randomData, setRandomData] = useState('');
const generateRandomData = () => {
// Generate random data logic
const newData = 'Random data';
setRandomData(newData);
};
const sendDataToParent = () => {
onData(randomData);
};
return (
<div>
<div onClick={generateRandomData}>Click me for random data</div>
<button onClick={sendDataToParent}>Send data to parent</button>
</div>
);
};
export default ChildComponent;
在上面的示例中,当在ChildComponent中单击"Click me for random data"的div时,会生成随机的数据并存储在randomData状态变量中。然后,当单击"Send data to parent"的按钮时,会调用sendDataToParent函数,该函数会将随机数据通过父组件传递过来的回调函数onData发送到父组件中的handleData函数中。父组件会将接收到的数据更新到data状态变量中,并在页面上显示出来。
领取专属 10元无门槛券
手把手带您无忧上云