当前位置: 首页 > 面试题库 >

是否可以从组件外部触发Redux操作?

秦跃
2023-03-14
问题内容

我正在构建一个React应用,并正在调用一个自定义处理程序库来调用我们的REST API。

在这些(非响应)函数中,我想触发Redux操作以使用端点响应来更新商店,但是如果没有通常的’mapDispatchToProps’/
connect()方法,就无法弄清楚如何触发Redux操作。

这可能吗?

谢谢


问题答案:

为了从Reactcomponent您的范围之外进行调度和采取行动,您需要获取商店实例并dispatch像这样调用它

import { store } from '/path/to/createdStore';
​
function testAction(text) {
  return {
    type: 'TEST_ACTION',
    text
  }
}
​
store.dispatch(testAction('StackOverflow))


 类似资料:
  • 我正在构建一个组件,如下所示: 它的用途是以Formik形式使用,如 它是一个组件,如 您单击和 - 并且值递增/递减。 听起来很简单,但是我不知道如何从内部改变这个值。StyledTextField是一个用样式化组件包装的@material-ui/core/TextField。我想做的是触发onChange事件,该事件显然是在props中传递的,并进一步放置在{...其他}。我可以改变输入的值,

  • 问题内容: 我有一个带有一些componentDidMount逻辑的React组件: 是否可以通过props传递此组件,以便componentDidMount()中的所有内容都被执行,以某种方式伪造以便截取屏幕截图?遵循以下原则: 我知道我可以使用,但是我有一些复杂的登录逻辑,我想使用这样的快捷方式来避免,而是将所有需要的道具直接传递给组件? 问题答案: 在这里回答了这个问题。让我们在这里尝试相同

  • 我有一个视图寻呼机,我想拦截其父容器上的触摸事件。xml如下所示 由于视图寻呼机占据了整个屏幕,如果尝试将onTouchListener附加到id为“layoutContainer”的容器上,则不会触发任何操作。 我希望能够检测屏幕上的垂直滑动手势 我尝试做的另一件事是将触摸监听器连接到视图寻呼机,然后手动将运动事件传递给手势检测器,但这也不起作用。

  • 在这里,我得到了一个notaccepted异常,我知道原因是stateMachine.getState()是INITIAL,它不能直接将状态从INITIAL更改为THIRD。 所以我的问题是,我是否可以配置我的statemachine在第一个事件完成时自动触发第二个事件

  • 问题内容: 我的情况如下:回购中有三个分支:master,dev和staging。对于这些分支中的每个分支,我都有一份工作,在詹金斯的“构建分支”部分中进行了配置。原点/母版,原点/开发,原点/阶段。 每当通过存储库挂钩对存储库进行更改时,Bitbucket都会触发构建作业。(https://confluence.atlassian.com/display/BITBUCKET/Jenkins+ho

  • 问题内容: 仅使用和值,并集中在(最好没有的)内部时,是否可以通过按Enter键来触发方法?因为,只希望用户按下“ Enter”键才能更新name字符串状态。 这是代码: 问题答案: 您可以做的是使用React的关键事件,如下所示: 现在,要检测回车键,请将功能更改为: 因此,这是向输入元素添加事件侦听器。请参阅React的键盘事件。enterPressed然后,该函数在发生事件时被触发,现在en