首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跟踪反应钩?

如何跟踪反应钩?
EN

Stack Overflow用户
提问于 2018-11-19 16:58:39
回答 3查看 17.8K关注 0票数 20

在开发一个新的React项目之前,我想确定是否有(或将要)好的开发工具来支持它。

我喜欢的反应之一是谷歌Chrome的React开发者工具。它允许我检查每个组件的内部状态。

的问题:工具是否显示了React的钩子状态?

如果没有,我如何检查反应组件外的内部钩子状态(也称为效应)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-08-14 10:53:57

今天,Chrome开发人员对工具栏的反应能够显示钩子的状态。

见附图:

票数 5
EN

Stack Overflow用户

发布于 2018-11-20 05:19:01

简单地说,不是,React没有按照您想要的方式显示组件的钩子状态。您可以跟踪其实现这里的进度。

很长的答案是肯定的,从技术上讲,React确实显示了钩子的状态,但并不是以您习惯的用户友好格式显示的。状态以其原始实现形式显示,类似于链接列表:

代码语言:javascript
复制
{
  baseState: ...,
  baseUpdate: ...,
  memoizedState: ...,
  next: {
    baseState: ...,
    baseUpdate: ...,
    memoizedState: ...,
    next: ..., // The list goes on
    queue: ...,
  },
  queue: ...
}

对于具有两个状态的简单组件,该工具将状态显示为一个对象,baseState字段作为'Mary'的第一个状态值,还有一个next字段指向另一个状态对象,该对象对应于第二个状态值,并且它具有10baseState值。

代码语言:javascript
复制
function App() {
  const [name, setName] = useState('Mary');
  const [age, setAge] = useState(10);

  return (
    <div>
      <p>Name: {name}</p>
      <p>Age: {age}</p>
    </div>
  );
}

票数 15
EN

Stack Overflow用户

发布于 2020-04-03 20:34:19

您可以使用React.useState和Redux DevTools来检查

检查预览

代码语言:javascript
复制
  const [state, setState] = React.useState({
    loading: false,
    users: [],
    error: null
  }, 'users')  // you need to set a second parameter 'string' that will be shown on Redux devTools. 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53379392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档