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

我需要为无状态功能组件导入React吗?

宋晋
2023-03-14
问题内容

我到处都是(例如博客文章,代码),我看到了React无状态功能组件的代码,React即使从未使用过,也可以导入其中。

import React, { PropTypes } from 'react';

function MyComponent({ foo, bar }) {
  ...
  return ...;
}

MyComponent.propTypes = { 
  foo: PropTypes.string.isRequired,
  bar: PropTypes.func.isRequired
}

export default MyComponent;

我认为没有必要将其导入React功能组件,并且一直假设这只是从组件成为类时的痕迹而已,不再需要。

我还感到惊讶的是,我的短毛绒没有抱怨未使用的进口(通常,当我进口未使用的东西时会抱怨)。

是否有某些原因需要导入React我不知道的功能组件?


问题答案:

就在这里。Babel转译JSX以 使用 React

<div></div>

至:

React.createElement("div", null);

因此,您的JSX会在内部进行转译,以React.createElement确实 使用的纯JavaScript
使用React。请记住,JSX只是纯JavaScript的语法糖。如果您不专门导入它,它将报告React未定义的内容。



 类似资料:
  • 问题内容: 我正在尝试将在这里找到的这个很棒的动画转换为React可重用的组件。看来此组件将需要一个父组件作为画布,而许多子组件则为。 出于性能方面的考虑,将它们变成无状态组件可能会更好,因为会有很多这样的组件。我不熟悉制作无状态组件,并且想知道应该在哪里定义和中定义的和函数。 无状态组件的功能是在组件内部还是外部?换句话说,以下哪个更好? 1: 2: 每种都有什么优点/缺点,其中哪一种对我的特定

  • 每个人都说它使用组件将提高应用程序的性能。然而,我注意到,在错误的地方使用无状态组件确实会降低应用程序的性能。 无状态组件:

  • 在不使用类的情况下,如何在react的功能性无状态组件中使用PropTypes?

  • 问题内容: 我有一个页面,可根据用户输入呈现不同的组件。目前,我已经对每个组件的导入进行了硬编码,如下所示: 但是,我一直都在更改/添加组件。有没有办法使文件仅存储组件的名称和路径,然后将它们动态导入另一个文件中? 问题答案: 我认为对于我想要实现的目标可能有些困惑。我设法解决了我遇到的问题,并在下面显示了我的代码,其中显示了我的解决方法。 单独的文件(ComponentIndex.js): 主文

  • 我创建了一个包含登录组件和注册组件的签名页面组件。我的问题是,我如何传递一个onhtml函数从父到子,以便更改我的父组件(签名页组件)的状态?我期望的是,通过单击子组件中的按钮,可以切换父组件的活动状态,并根据活动状态更改样式。我试图通过一个处理功能从父到子,但它不能很好地工作。 有什么解决办法吗? codesandbox中的详细信息:https://codesandbox.io/s/wizard

  • 我知道: 对于无状态会话bean,服务器可以在池中维护数量可变的实例。每次客户端请求这样一个无状态bean时(例如通过一个方法),都会选择一个随机实例来服务该请求。 我的问题是:为什么需要游泳池?EJB无状态bean的一个实例不应该足以服务所有请求吗? 另外,如果给定无状态bean的服务器使用的是10个实例的池,那么10是它可以在这样一个bean上处理的最大请求数吗? 你能帮我消除疑虑吗? 编辑: