问题标签 [react-hooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
15767 浏览

javascript - 如何在 React 中使用钩子预初始化状态?

基本上在类组件中,我们使用如下所示的初始值在构造函数中预先初始化状态。

但是在引入钩子之后,所有的类组件都变成了具有状态的功能组件。

但我的问题是如何使用 React v16.7.0 中的钩子将计数状态预初始化为 0

0 投票
3 回答
43074 浏览

javascript - 如何在 React 中将函数与钩子绑定?

基本上我们在构造函数中绑定事件处理函数,或者在 React 类组件中将它们作为箭头函数,如下所示

但是在 React v16.7.0 中引入了钩子之后,类组件变成了具有状态的功能组件。

那么如何将函数与函数组件中的钩子绑定呢?

0 投票
18 回答
291342 浏览

javascript - 如何强制组件使用 React 中的钩子重新渲染?

考虑下面的钩子示例

基本上我们使用 this.forceUpdate() 方法来强制组件在 React 类组件中立即重新渲染,如下例所示

但是我的问题是如何强制上面的功能组件立即用钩子重新渲染?

0 投票
5 回答
70440 浏览

javascript - 我在哪里可以在反应中使用钩子进行 API 调用?

基本上我们componentDidMount()在 React 类组件的生命周期方法中进行 API 调用,如下所示

但是在 React v16.7.0 中引入 hooks 后,它几乎都像函数组件一样

我的问题是,我们究竟需要在哪里使用钩子在功能组件中进行 API 调用?

我们有类似的方法componentDidMount()吗?

0 投票
3 回答
32270 浏览

javascript - useState 和 useEffect 有什么区别?

我已经看到了 react v16 中引入的这两个新概念。

据我了解:

useStatesetState与钩子类似,并且useEffect与生命周期方法类似。

我的理解正确吗?useState如果不是,和之间的确切区别是useEffect什么?

0 投票
2 回答
243 浏览

javascript - querySelector 方法的 .current 属性指的是什么?

我通过https://usehooks.com上的一段代码遇到了这行代码,

document.querySelector('body').current

我根本无法.current在规范中找到。我希望有人能在这种情况下澄清它的目的。

IntersectionObserver在完整示例中的 API 中使用(如下) - 也许 API 正在公开属性?

任何帮助深表感谢。提前致谢。


以下是完整的源代码:

0 投票
3 回答
3909 浏览

react-native - 是否可以在本机反应中使用反应挂钩?

在 react 文档中,它说必须在组件中声明变量和侦听器挂钩,但是当我尝试这样做时,React native 会抱怨。

有什么方法可以在 React Native 中使用 Hooks?或者有谁知道它们是否会在未来实施?

0 投票
1 回答
1289 浏览

javascript - 反应 useEffect 正在运行并获取数据不停

我有一个使用反应钩子的简单反应组件。我正在使用 useEffect 和 useState。
问题是我意识到我的 API 正在获得大量点击,调试后我看到 useEffect 正在不停地运行!

这是我非常简单的代码:

0 投票
1 回答
42727 浏览

javascript - React hook useEffect 永远/无限循环连续运行

我正在尝试新的React HooksuseEffectAPI,它似乎永远在无限循环中运行!我只希望回调useEffect运行一次。这是我的代码供参考:

单击“运行代码片段”可以看到“运行 useEffect”字符串正在无限打印到控制台。

0 投票
2 回答
19725 浏览

javascript - Uncaught TypeError: create is not a function using useEffect React Hook with AJAX request

我正在尝试使用 React 挂钩来获取一些数据并显示它,但出现错误: