当前位置: 首页 > 面试题库 >

如何在React中使用新的功能挂钩?

韦望
2023-03-14
问题内容

我刚刚阅读了React的新html" target="_blank">功能挂钩。了解有关钩子的信息, 但我无法使用它。它给我错误。

我目前正在使用16.6.0版

终于我明白了钩子。

import React, {useState} from 'react';

const Fun = () => {
    const [count, setCount] = useState(0);

    return (
        <div>
        <p>You clicked {count} times</p>
        <button onClick={() => setCount(count + 1)}>
          Click me
        </button>
      </div>
    );}

 export default Fun;

我导入为Fun并在app.js文件中使用

我犯的错误是我没有安装React v16.7.0-alpha,所以我使用npm安装了add react @ next react-dom @ next。

谢谢


问题答案:

编辑:

挂钩是16.8.0版的一部分,您可以通过安装React和React-dom 16.8.0来使用它

yarn install react@16.8.0 react-dom@16.8.0

安装。为了升级反应到最新版本

yarn upgrade react react-dom

挂钩在16.6.0版本中不存在,但是是针对16.7.0版本的建议。但是,您可以使用16.7.0-alpha.0React的Alpha版本对其进行测试

为了使用此安装上述版本使用

yarn add react@next react-dom@next

确保同时安装reactreact-dom,否则会收到警告,例如

尝试使用React钩子(alpha)时发生TypeError:Object(…)不是函数”错误



 类似资料:
  • 问题内容: 考虑下面的钩子示例 基本上,我们使用this.forceUpdate()方法强制组件在React类组件中立即重新呈现,如以下示例所示 但是我的查询是如何强制上述功能组件立即使用挂钩重新渲染? 问题答案: 可以使用或进行,因为在内部使用: 不打算在正常情况下使用,仅在测试或其他出色情况下使用。可以以更常规的方式解决这种情况。 是使用不当的例子,是异步的性能,而且不应该被强迫只是因为状态更

  • 问题内容: 在基于类的组件中,我可以轻松编写一些如下代码: 实际上,该组件应该是功能组件,因为它是无状态的,但是我不知道如何编写功能组件并在props中使用泛型,对我有什么建议? 问题答案: 您不能使用类型注释创建功能组件并使之通用。因此,这将无法正常使用,并且无法在变量级别进行定义: 但是,您可以跳过类型注释,并使函数泛型并显式键入。

  • 我在这里关注Android开发者的DAO教程: https://developer.android.com/codelabs/android-room-with-a-view-kotlin#5 他们说: 默认情况下,所有查询都必须在单独的线程上执行。 Room支持静态编程语言协程。这允许您的查询用挂起修饰符进行注释,然后从协程或另一个挂起函数调用。 Dao接口如下: 为什么<code>getAlp

  • 问题内容: 我正在将ReactJS与Babel和Webpack一起使用,并使用ES6以及针对箭头功能的建议类字段。我知道箭头函数通过不重新创建每个呈现的函数(类似于构造函数中的绑定工作方式)来使事情更高效。但是,我不确定100%是否正确使用了它们。以下是我的代码在三个不同文件中的简化部分。 我的代码: Main.js SecondClass.js ThirdClass.js 题: 我上面的代码使用

  • 问题内容: 我正在将ReactJS与Babel和Webpack一起使用,并使用ES6以及针对箭头功能的建议类字段。我知道箭头函数通过不重新创建每个呈现的函数(类似于构造函数中的绑定工作方式)来使事情更高效。但是,我不确定100%是否正确使用了它们。以下是我的代码在三个不同文件中的简化部分。 我的代码: Main.js SecondClass.js ThirdClass.js 题: 我上面的代码使用

  • 我想在中调用几个异步函数,但我不确定如何包含关键字以等待它们的结果 这给了我 意外的保留字“await” 如何在中异步函数?