javascript - React Js 调用另一个传递 props 的函数

标签 javascript reactjs

我是 React js 和 Redux 的新手。在这里,我在两个不同的地方使用相同的组件,并传递一些函数作为 props。

这是我的常用组件,其中有以下组件,其名称为 TestComp,它接受一些 Prop ,其中一个是函数 handleChange。

<SelectFileButton
    accept='application/pdf'
    handleSubmit={file => handleSubmit(file, 'test')}
/>

现在,该组件已实现了handleChanges 方法。现在, 我在另一个地方使用相同的组件。

<TestDocument
    handleSubmit={file => actionFunction(URL,file)}
/>

现在这个组件有它自己的handleSubmit 函数的实现。这是在同一个组件中。

现在,我正在尝试的是,在将 props 传递给函数时,我正在调用其中的另一个函数,这也不会破坏另一个组件的实现。

所以,我尝试将另一个函数作为 props 传递。

const actionFunction = (URL,file) => {
    this.handleSubmit()
}

<TestDocument
    handleSubmit={file => actionFunction(URL,file)}
/>

那么,我可以做些什么来使用它吗?

最佳答案

如果我没理解错的话。你需要试试这个

export default function TestDocument (props) {
  return (
    <form handleSubmit={file => props.handleSubmit(URL,file)}>
       ...
    </form>
  );
}

渲染测试文档:

 <TestDocument handleSubmit={this.handleSubmit}/>

关于javascript - React Js 调用另一个传递 props 的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60842494/

相关文章:

javascript - Facebookpublish_permission 返回错误

javascript - 在 li 项列表中按类名获取元素文本/值

reactjs - ExtReact - npm 错误! 403 403 禁止

javascript - Node js 的前端框架是什么

javascript - 如何使用 Web 组件将默认 HTML 元素扩展为 "customized built-in element"?

javascript - 单独定义服务和工厂时,Angular 不起作用

javascript - 如何找到 body 元素之后的每个子元素,并获取其中包含特定类的元素的 html

javascript - react this.props.title 为空!!为什么?

javascript - this.refs.something 返回 "undefined"

javascript - 使用 React 从 onDrop 回调中获取 'dropped' div