问题标签 [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.
reactjs - 如何在 Effect Hook 中使用 axios?
在基于类的组件中:
我试过这个:
它创建了一个无限循环。如果我将 []/{} 作为第二个参数 [1][2] 传递,那么它会阻止进一步的调用。但它也阻止了数组更新。
[1] useEffect 中的无限循环
reactjs - React 钩子 useMemo/useCallback 跳过
如何使用useMemo
's 或useCallback
's seconds 参数根据回调中的值进行优化?
基本上我想将回调传递给外部服务,但我希望setSomeState
只有在data.page
更改后才被调用。
我知道我可以setS
用另一个函数包装并shallowEqual
在调用它之前做一个但想知道是否useMemo
或useCallback
提供类似的东西。
javascript - React 中的 useState() 是什么?
我目前正在学习 React 中的钩子概念并试图理解下面的示例。
上面的例子增加了处理函数参数本身的计数器。如果我想在事件处理函数中修改计数值怎么办
考虑下面的例子:
javascript - React 功能组件在重新渲染时重新初始化本地函数和变量(React Hooks)
所以我现在开始使用 React hooks。我已经用 API 试验了一段时间了。我真的很喜欢将状态带入功能组件的想法。但是有一件事一直困扰着我,当我尝试使用它时,它感觉不对劲。我试着发帖,RFCs
但现在那里太拥挤了。那里的一切似乎都消失了。
这是我的示例中的一段代码。
我可以轻松取出方法state
并setState
创建自定义hook
,但我的问题在于组件使用的本地函数。由于状态现在是组件的一部分,因此在某些情况下,某些逻辑将决定下一步如何处理该状态。
此外,当组件在状态更改时重新渲染时,一切都会重新初始化。这是我的问题。我知道它useState
有自己的处理问题的方法。但我的问题在于我自己的功能。点击处理程序。在更改事件、子组件的回调等上,所有这些都将在每次组件呈现时重新初始化。我觉得这不对。
有什么方法可以解决它。这是一个新的 API。我们甚至不确定它是否会变成react 17
. 但是有没有人遇到过更好的方法呢?
reactjs - 使用 useEffect,如何跳过在初始渲染时应用效果?
使用 React 的新效果挂钩,如果某些值在重新渲染之间没有更改,我可以告诉 React 跳过应用效果 - React 文档中的示例:
但是上面的示例将效果应用于初始渲染,以及随后的重新渲染,其中count
发生了变化。我如何告诉 React 跳过初始渲染的效果?
reactjs - 如何使用钩子管理条件组件
假设您有以下index.js
代码:
某些逻辑的sessionState
结果取决于IndexedDB
. 代码是这样的:
所以我的问题:
使用它是否合理
react-hooks
?如果是如何实施?
reactjs - React hooks:它们对共享状态管理有用吗,比如 Redux?
关于 React 钩子的炒作。信息太多我还是不知道:钩子的出现是否意味着像 Redux 这样的库可以被扔进垃圾箱?
到目前为止,我的理解是钩子对有状态的功能组件很有用,那么共享状态呢?
javascript - 如何在 React 中使用带有钩子的生命周期方法?
我已经浏览了 react v16.7.0 中引入的钩子。
https://reactjs.org/docs/hooks-intro.html
所以我对钩子的理解是我们可以在函数组件中使用状态,而无需在 react 中编写类组件。这真是一个了不起的功能。
但是我没有清楚地了解在功能组件中使用钩子。
如果我使用钩子,如何在上述功能组件中使用生命周期方法?