当我们在React应用程序的src文件夹中的index.js文件中编写代码时,首先我们会写下这一行:
import React from 'react';
我知道反应是一个包裹但我想知道什么是React对象、方法或其他东西。
为了了解React是什么,您只需要编写:
console.log(react);
然后您将看到它是一个具有许多属性和方法的对象。
字符串:
import React from "react";
我们写这篇文章是为了将这个对象导入到一个文件中,在那里我们将使用它的一些方法。如果在文件中没有使用React中的任何内容,那么就不需要导入它。例如,在react 18中,不再需要将react对象导入文件index.js
import { createRoot } from 'react-dom/client';
const root = createRoot(document.getElementById('root'));
root.render(<App />);
无论如何,在你研究反应的这个阶段,你可能并不完全清楚其中使用了什么以及为了什么,但在未来你会更加意识到反应的所有可能性。什么都有时间
导入的React
变量是object
,它包含React在生成网页时使用的大多数方法。
历史上需要导入的原因是,您编写的JSX(例如return <p>text</p>
(被转换为函数调用,调用React.createElement
函数。
请注意,在React的较新版本中,使用JSX时不再需要导入React。看见https://reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html了解更多信息。
感谢Olivier Boissé在评论中的回答。