【发布时间】:2021-03-30 18:56:36
【问题描述】:
你好,我需要帮助。
我有一个进度条组件和一个在其中使用进度条的组件。 以及另一个应该触发进度条的组件。
APP结构示例
- 主页.js
- 具有进度条的组件(组件 1)
- 介于两者之间的组件(组件 2)
- 我想从中触发进度条的组件(组件 3)
- 介于两者之间的组件(组件 2)
- 具有进度条的组件(组件 1)
- ProgressBar 组件(ProgressBar)
https://codesandbox.io/s/optimistic-stallman-rjxi9?file=/src/App.js
这是我想要实现的目标以及我的想象的一个例子。代码不起作用,但你会从代码的结构中得到想法。
我想从 Component 3 执行 onClick 来更改位于 Component 1 中的进度条状态,但中间有一个 Component 以及自己的组件上的进度条。
我尝试将函数正常传递给组件中的新函数,我想从(组件 3)触发该操作并将该函数传递给按钮。但它得到一个错误“类型错误 this.props.* 不是函数”
提前谢谢你
【问题讨论】:
-
听起来您走在正确的轨道上(将回调函数向下传递到组件树) - 您能否更新您的示例以包含您遇到“类型错误 this.props. * 不是函数”?这听起来像是正确的方法,但在传递或调用函数时某处出现错误。
-
是的,我已经说过这不是原始代码,现在分享起来很复杂,我不允许分享,但我做了一个简化版本只是想触发进度条。在原始代码中出现错误
标签: javascript reactjs frontend web-frontend