Javascript 使功能实体同时返回对象和;函数
这个问题是对我的另一个问题的阐述 我正在尝试构建一个redux操作组件,该组件在启动时使用一些配置进行初始化,然后在运行时执行以分派特定的操作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();
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
,无论如何,谢谢。很抱歉,我无法帮助您使用其他解决方案。