Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
Javascript 使功能实体同时返回对象和;函数_Javascript_React Native_React Redux_React Hooks - Fatal编程技术网

Javascript 使功能实体同时返回对象和;函数

Javascript 使功能实体同时返回对象和;函数,javascript,react-native,react-redux,react-hooks,Javascript,React Native,React Redux,React Hooks,这个问题是对我的另一个问题的阐述 我正在尝试构建一个redux操作组件,该组件在启动时使用一些配置进行初始化,然后在运行时执行以分派特定的操作 import {useDispatch} from 'react-redux'; function ReduxAction(id, config) { /*some logic*/ } ReduxAction.prototype.call = function call() { const dispatch = useDispatch();

这个问题是对我的另一个问题的阐述

我正在尝试构建一个redux操作组件,该组件在启动时使用一些配置进行初始化,然后在运行时执行以分派特定的操作

import {useDispatch} from 'react-redux';

function ReduxAction(id, config) {
  /*some logic*/
}

ReduxAction.prototype.call = function call() {
  const dispatch = useDispatch();
  dispatch({ type: 'test_action', payload: {} });
  console.log('Redux Action dispatched');
}
这是我定义的ReduxAction,在任何react组件之外

const doTest = new ReduxAction('test', { payload: 'Test' });
在下面的代码段中,在本例中,使用特定的输入
{email:'',password:''}
调用操作

const LoginScreen = () => {
  const onTestPress = () => doTest({ email: '', password: '' });

  return <Button onPress={onTestPress}/>
}
const LoginScreen=()=>{
const onTestPress=()=>doTest({电子邮件:'',密码:'});
返回
}
预期行为: 操作
{type:'test',有效负载:{email:'',密码:'}}
要调度

主要关注点: 我尝试这样调用我的操作的原因是为了避免导入
useDispatch
,并在我计划从中分派操作的每个组件中使用
const dispatch=useDispatch()
。因此,在使用相应的负载调用reduxation之前,我想将
useDispatch
放高一步。有什么想法吗


任何关于解决这个问题的技术的反馈都是非常受欢迎的。提前谢谢

你为什么要避免useDispatch?@evolutionxbox没有具体的原因,但是少了两行代码和一行导入。但是如果它做了你想做的事情,那不值得多出几行吗?@evolutionxbox是的,它做了。实际上,我决定继续使用
useDispatch
,无论如何,谢谢。很抱歉,我无法帮助您使用其他解决方案。