首页 > 解决方案 > 如何从 react.js 中的主组件调用实用程序组件

问题描述

我有一个名为 RuleComponent.js 的实用程序组件。所有逻辑都无法处理规则。它连接到 Redux 存储以获取 UI 元素的数据并在其上处理规则。现在我有不同的 Component Main.js 。在这里,我有定义所有 UI 元素的渲染方法。现在,对于每个 onchange 事件,我都想调用 RuleComponent checkRule 函数来对特定元素应用规则,并根据结果处理主组件中的错误/警告。

我尝试了 2 方法。但两者都有一些限制。

1) 将 RuleComponet 作为父组件,将 Main.js 作为子组件。但是这种方法的问题是我希望规则组件作为实用程序组件。不希望主组件完全依赖于 RuleComponent。

规则组件.js

render(){
        return(
            <div>
                Rule Component
                <Main checkRules={this.checkRules} setRuleDefination={this.setRuleDefination}/>
            </div>
        );
    }

2) 将 RuleComponent 设为 Main Component 的 Child 组件。现在这种方法的问题是主组件的每次更改都需要调用子组件的 checkRule 方法并期望它们发送规则最终结果,以便主组件可以使用它们来显示错误/警告。

标签: javascriptreactjsreact-nativereact-redux

解决方案


推荐阅读