132得票2回答
useState是同步的吗?

过去,我们明确收到警告,调用setState({myProperty})是异步的,并且在回调或下一次render()方法之前,this.state.myProperty的值无效。 使用useState时,如何在显式更新状态后获取状态值? 使用钩子函数时,如何实现呢?据我所知,useStat...

130得票6回答
React使用useReducer异步数据获取

我正尝试使用新的React useReducer API获取一些数据,但卡在需要异步获取它的阶段。我不知道怎么做:/ 如何在switch语句中放置数据获取,或者这不是正确的方法吗?import React from 'react' const ProfileContext = React....

127得票8回答
如何使用React Hooks将属性同步到状态中:setState()

我尝试使用React hook的setState()方法设置组件所接收到的props来更新状态。我已经尝试使用下面的代码: 我尝试使用React hook的setState()方法设置组件所接收到的props来更新状态。我已经尝试使用下面的代码:import React,{useState ,...

124得票8回答
在React中,是否可能使用useState()钩子在组件之间共享状态?

我正在尝试 React 中的新 Hook 特性。考虑到我有以下两个组件(使用 React Hooks)- I was experimenting with the new Hook feature in React. Considering I have the following two...

120得票7回答
React Hook:从子组件向父组件发送数据

我正在寻找最简单的解决方案,将数据从子组件传递到父组件。 我听说过使用上下文、通过属性传递或更新props的方法,但我不知道哪种方法是最好的解决方案。 我正在构建一个管理界面,其中包含一个PageComponent,其中包含一个ChildComponent,该组件具有一个表格,我可以在其中...

120得票13回答
在React Hooks中,如何更新对象数组中的状态`onChange`?

我已经使用useState将数据存储在对象数组中,并将数据输出到表单字段中。现在我想可以在输入时更新字段(状态)。 我看过一些人们更新数组属性的状态的例子,但从来没有针对对象数组的状态更新例子,所以我不知道该怎么做。我已经获得了传递给回调函数的对象的索引,但我不知道如何使用它来更新状态。// ...

119得票9回答
使用React useState()钩子更新和合并状态对象

我发现React Hooks文档中的这两个部分有点令人困惑。使用state hook更新状态对象的最佳实践是哪一个? 假设我想要进行以下状态更新:INITIAL_STATE = { propA: true, propB: true } stateAfter = { propA: ...

118得票10回答
未捕获的错误:渲染的Hooks数量少于预期。这可能是由于React Hooks中意外的早期返回语句引起的。

假设有以下组件,当我按下年龄选择器并将值更改为15时,例如渲染一个没有驾照字段的表单,会出现错误: Uncaught Error: Rendered fewer hooks than expected. This may be caused by an accidental early re...

118得票8回答
React Hooks - 使用useState和仅使用变量的区别

React Hooks为我们提供了useState选项,我经常看到Hooks与Class-State进行比较。但是Hooks和一些常规变量呢?例如,function Foo() { let a = 0; a = 1; return <div>{a}</...

117得票7回答
使用 hooks 时,React 是否会批处理状态更新函数?

对于类组件,如果在事件处理程序中调用this.setState,则会进行批处理。 但是,如果在事件处理程序外部使用useState hook更新状态会发生什么呢? 答案:对于函数组件中使用的useState hook,在事件处理程序之外更新状态也会触发批处理。 function Comp...