将函数传递给React中的组件

阿姆贾德

假设我们使用一个组件Abc作为:

<Abc>
{
   param => {xxx}   //  anonymous arrow function 
}
</Abc>

那么Abc组件如何在内部使用匿名函数?我的意思是在Abc组件的源代码中,

export class Abc extends Component {

   ...
   this.??.??   // how to invoke the anonymous function whenthe function doesn't even have a name?
}
羽毛艺术

这是一种称为渲染道具的技术

function Abc({ children }) {
  return children('data from abc')
}

可以用作

<div>
  <Abc>{dataFromAbc => dataFromAbc}</Abc>
</div>

请记住

<Abc>{dataFromAbc => dataFromAbc}</Abc>

相当于

<Abc children={dataFromAbc => dataFromAbc} />

这样就可以从children道具中调用您的函数this.props.children()如果您在班级组件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将函数向下传递给React中的子组件

将函数传递给 props 中的 React 组件

如何将函数传递给 React 中的父组件?

将空函数传递给React组件

将 props 传递给 React 中的组件

如何将参数传递给 React 函数组件中的函数

将引用其他函数的函数传递给 React 中的子组件

将函数传递给React中``哑巴''组件中的处理程序的正确方法

如何将属性传递给 React 函数组件?

React TypeScript将函数传递给子组件

React - 将元素作为调用函数的道具传递给组件

如何将函数作为属性传递给React组件?

将道具传递给用Router()函数包装的react组件

无法将函数传递给React子组件

React:将函数属性传递给纯子组件-渲染

如何将函数传递给React.js中的变量组件?

循环遍历对象,然后将值传递给 axios 函数,在 react 组件中呈现结果

如何将函数传递给React Native中的其他组件?

将函数从 mapDispatchToProps 传递给 react/redux 应用程序中的容器组件

如何正确地将函数作为道具传递给 React 中的子组件?

如何将组件中的变量传递给函数

在Dart Angular中,如何将函数传递给组件

将事件传递给React中的子组件

将表单输入的值传递给React中的同级组件

将道具传递给Typescript中的React样式的组件

将数据传递给 react js 中的组件 onClick

将道具传递给子组件作为React中的状态

将道具传递给React组件中的componentDidMount()

将道具传递给React.js中的父组件