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

在componentDidMount(react / redux)上调度动作

酆光熙
2023-03-14
问题内容

我是相对新来的React / Redux。在那里,我想问一个(也许是哲学上的)问题。

是否可以在componentDidMountreact组件上调度动作(例如触发api调用)?

如果没有,我为什么以及在哪里应采取行动?

如果是,那么没有其他问题了吗?:)


问题答案:

是的,可以调度一个动作componentDidMount()是可以的,甚至建议执行此操作,因为这不会降低初始UI渲染的速度。

由于该函数在最初渲染组件之后运行,因此请记住,您可能在渲染组件的那一刻与从api调用接收数据的那一刻之间会有一段时间。



 类似资料:
  • null 我有一个React容器组件来检测用户是否通过了身份验证。如果用户通过了身份验证,则显示路由、应用程序、报头等。如果用户未通过身份验证,则显示登录组件。 是一个连接的组件(使用react-redux)。和如下所示: 正在调度的函数是一个操作创建器,它只是将用户信息存储在redux存储中。的默认状态为false。 在中,我检查(来自redux存储中的用户信息)是否为true。如果不是,我检查

  • 我正在使用React Redux进行我的第一个项目,当我尝试在componentDidMount部分中分派函数时,遇到了一些问题。我试图在文档中遵循Reddit API示例项目,但由于它们使用JavaScript,我使用的是TypeScript,所以并非所有内容都是一样的。 这是我试图实现这一点的React组件: 我在行中收到以下错误: 如果存在任何不确定性,可在此处找到该项目:https://g

  • 我有这些文件,不知怎么的,当我分派一些东西时,它总是返回reducer的默认大小写。 这是我第一次使用Redux/Thunk,我正在学习本教程:https://www.youtube.com/watch?v=nrg7zhgjd4w,当他使用它时,它起作用了。 请看一下我的代码: 反应组分: 操作文件: 减速器: 和我的商店: 从“redux”导入{applyMiddleware,createSto

  • 我想通过Redux传递一个组件并在另一个组件中显示它。我在做这样的事情: ComponentToDispatch.js

  • 我能够在服务器端预加载所有需要的状态,并将这些初始状态传递给客户端应用程序的redux存储。 我已启用redux logger以查看我的应用程序中发生了什么,并且正在从存储中重新提取状态。这是因为我的组件在期间调用了必要的操作。以下是减速器、动作和组件的示例: 我使用的,它创建promise操作(实现,拒绝,挂起)。 在安装组件时调用该操作。我的理解是,即使在服务器端呈现组件以通知JS它存在,也会

  • 我是ReactJS的新手,我现在对组件生命周期方法的工作方式感到困惑;在我的例子中,这与ReactJS. org文档完全矛盾。预期的行为是在渲染()之前执行,但是渲染()在组件迪蒙()之前执行。 我的源代码: 类变量this.cache是如果被调用在,但它占用的值如果在中调用。

  • 我正在尝试在像这样: 然后在我的它呈现: 我正在将我的fetch记录到控制台中,它被调用了三次。流程是我在登录页面上(加载时挂载一次),我登录,它将我重定向到自己呈现的主页。此时,我在控制台中看到:

  • 问题内容: 在redux中,当调度一个动作时,reducer将相应地更改状态,调用该动作的组件也可以访问该状态(由Provider通过props传递)。我对吗? 状态是访问组件中操作结果的唯一方法吗?(已调用操作的组件)。 如何将回调函数传递给操作,然后使用该方法将结果发送回组件? 问题答案: 在redux中,当调度一个动作时,reducer将相应地更改状态,调用该动作的组件也可以访问该状态(由P