Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.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
Reactjs 从export const react native调用类函数_Reactjs_React Native - Fatal编程技术网

Reactjs 从export const react native调用类函数

Reactjs 从export const react native调用类函数,reactjs,react-native,Reactjs,React Native,我想从webViewEventHandlers.js中的导出常量类调用ComposeBox.js中的handleSend函数 ComposeBox.js 我犯了以下错误 React手册规定: 这意味着尝试创建组件的实例并将其视为对象将给您带来非常困难的时间 根据您发送的代码片段,我可以想象一些可能的解决方法: 从ComposeBox内部调用handleMessageListEvent,将handleSend函数作为参数传递 将消息设置为Redux状态的一部分,而不是组件,并从webViewEv

我想从webViewEventHandlers.js中的导出常量类调用ComposeBox.js中的handleSend函数

ComposeBox.js

我犯了以下错误


React手册规定:

这意味着尝试创建组件的实例并将其视为对象将给您带来非常困难的时间

根据您发送的代码片段,我可以想象一些可能的解决方法:

  • 从ComposeBox内部调用handleMessageListEvent,将handleSend函数作为参数传递
  • 将消息设置为Redux状态的一部分,而不是组件,并从webViewEventHandlers分派操作
  • 使HandleMessageListent成为ComposeBox组件的一部分

React手册规定:

这意味着尝试创建组件的实例并将其视为对象将给您带来非常困难的时间

根据您发送的代码片段,我可以想象一些可能的解决方法:

  • 从ComposeBox内部调用handleMessageListEvent,将handleSend函数作为参数传递
  • 将消息设置为Redux状态的一部分,而不是组件,并从webViewEventHandlers分派操作
  • 使HandleMessageListent成为ComposeBox组件的一部分

可能是Thank bro的复制品,但它只适用于静态功能。我有点理解你想做什么。但请记住一件事。如果你想调用一个类的函数,你需要有它的一个实例。例如
class Foo{function method(){//do smth}}}class Boo{function meth(){var a=new Foo();a.method();}
我试图实现您的示例
case'wizrep':var test=new ComposeBox();test.handleSend();中断无法读取UndefineRedux的属性“store”,我猜这是导致此错误的原因。我想你最好找到一个新的方法来解决你的问题。可能是重复的感谢兄弟,但它只在静态功能上工作。我有点理解你试图做什么。但请记住一件事。如果你想调用一个类的函数,你需要有它的一个实例。例如
class Foo{function method(){//do smth}}}class Boo{function meth(){var a=new Foo();a.method();}
我试图实现您的示例
case'wizrep':var test=new ComposeBox();test.handleSend();中断无法读取UndefineRedux的属性“store”,我猜这是导致此错误的原因。我认为你最好找到解决问题的新方法。
class ComposeBox extends PureComponent<Props, State> {

handleSend = () => {
    const { dispatch } = this.props;
    const { message } = this.state;
    dispatch(addToOutbox(this.getDestinationNarrow(), message));

    this.setMessageInputValue('');
  };

export default connect((state: GlobalState, props) => ({
  auth: getAuth(state),
}))(ComposeBox);
import ComposeBox from '../compose/ComposeBox';

export const handleMessageListEvent = () => {

case 'wizrep':
      ComposeBox.handleSend();
      break;