【发布时间】:2021-10-24 00:35:42
【问题描述】:
在 React 中,有使用 setState 更新类组件中状态的功能。它还有一个回调函数,一旦状态更新就会执行。
我想用钩子做类似的事情。我的要求是:一旦第一个状态被更新,那么我想在功能组件的点击处理程序中更新其他状态。我们该怎么做?
setFilterBy("read or unread");
setEmailList(list);
我已经看到了以下解决方案,但这对我不起作用,因为他们正在 useEffect 中执行某些操作,而我想在点击处理程序中执行此操作:How to use `setState` callback on react hooks
【问题讨论】:
-
“我见过这个,但这对我不起作用,因为他们在 useEffect 中做一些事情,而我想在点击处理程序中做。” 你能给我们一个具体的吗可以使用的示例?
-
这两行代码(仅通过命名约定)显示为
filterBy和emailList设置状态值。这在什么情况下不能按预期工作?你有一个你试图解决的问题的例子吗? -
@NSharma - 请将您的示例放入您的问题中,而不仅仅是链接。三个原因:人们不应该去场外帮助你;某些网站被某些用户屏蔽;和链接腐烂,使问题及其答案对未来的人们毫无用处。您可以将其设为 Stack Snippet(
[<>]工具栏按钮)。 Stack Snippets 支持 React,包括 JSX; here's how to do one.
标签: javascript reactjs