Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何传递函数以作出反应。孩子们?_Javascript_Reactjs - Fatal编程技术网

Javascript 如何传递函数以作出反应。孩子们?

Javascript 如何传递函数以作出反应。孩子们?,javascript,reactjs,Javascript,Reactjs,我有一个包装器,它包含一个状态。我已设法将状态showInfo传递给我的孩子,但没有传递函数setShowInfo来更新它: const包装器=({children}:IProps)=>{ const[showInfo,setShowInfo]=useState(false); 返回( {React.Children.map(Children,child=> 反应。克隆元素(儿童{ showInfo, setShowInfo, }) )} ); };这是否回答了您的问题可能有用。否,因为我不能

我有一个包装器,它包含一个状态。我已设法将状态
showInfo
传递给我的孩子,但没有传递函数
setShowInfo
来更新它:

const包装器=({children}:IProps)=>{
const[showInfo,setShowInfo]=useState(false);
返回(
{React.Children.map(Children,child=>
反应。克隆元素(儿童{
showInfo,
setShowInfo,
})
)}
);

};这是否回答了您的问题可能有用。否,因为我不能简单地将我的函数作为道具传递,例如:。我必须能够将函数传递给任何类型的子对象,因此是抽象的children.map。