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