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

反应与反应DOM混淆

壤驷文华
2023-03-14
问题内容

我正在使用带有react的ES6 babel,现在对于较新版本的react,react
DOM不再是它的一部分。我对以下代码的怀疑是,这是第一行吗?因为我无处需要React,但最后一行需要ReactDOM。

const React = require('react')
const ReactDOM = require('react-dom')

const App = () => {
    return (
        <div className='app-container'>
            <div className='home-info'>
                <h1 className='title'>sVideo</h1>
                <input className='search' type='text' placeholder='Search' />
                <button className='browse-all'> or Browse All</button>
            </div>
        </div>
    )
}

ReactDOM.render(<App />, document.getElementById('app'))

问题答案:

从版本0.14开始,React 分为两个部分: ReactReactDOM。 您正在使用ReactDOM to render you HTML element。因此,对您而言,import ReactDOM在组件中绝对有意义。但是就React而言,尽管您不是直接使用React,而是间接使用它,因为您在return statement will be transpiled into React.createElement函数中编写的任何内容都会创建实际的DOM元素。

现在,如果您在代码中省略React,就可以看到此错误,您将看到一个错误

不存在反应

它将使您React is not recognised in React.createElement.希望您理解它。



 类似资料:
  • 问题内容: 我正在尝试从网站上抓取数据。该网站使用Facebook的React。因此,我可以使用Jaunt解析的源代码与使用Chrome的检查器检查元素时看到的代码完全不同。 我对这一切知之甚少,但是经过一些研究,我认为这与DOM而不是源代码有关。我需要一种方法来使用此DOM代码,因为原始源不包含任何我想要的内容,但我不知道从哪里开始(即使在这里已经阅读了很多答案)。 这是我要抓取的页面之一的示例

  • 气动起毛 给出了错误 我试过了 和 但是没有成功

  • 我被一些行为弄糊涂了,不知道是否有人能帮忙。我有一个React组件,它根据通过道具传入的过滤器获取电影数据。使用控制台。日志我可以看到我的componentDidMount()只被调用一次,但是每次由于接收到不同的道具而重新呈现组件时,仅在componentDidMount()中设置的状态变量都会更改。我的代码很长,所以我不想全部发布,但如果需要,我可以发布。下面是引起我困惑的片段: 尽管如此。过

  • 我想在加载组件时进行api调用。我有以下代码: getProfile细节功能: 在这里,函数"getProfile细节"正在进行api调用,然后调度一个redux存储操作,该操作正在设置配置文件细节。 问题是,每次调用getProfile细节时,redux存储都会更新,组件会重新渲染,这反过来会触发组件didMount,并进入无休止的循环。 请建议如何构造这个。

  • 我有一个Spring MVC(不是WebFlux)应用程序,它使用WebFlux项目中的类。除了与相关的代码之外,应用程序中的所有现有代码都是基于的异步代码,对JPA的阻塞调用通常是这样进行的: 但是,对于,我不再确定如何根据返回的结果调用JPA。例如: 不接受执行器。它是否在自己的调度器线程上运行? 我听说在Spring MVC应用程序中使用反应式也会带来性能优势。但是在我的例子中,我已经在整个

  • 问题内容: 和之间有什么区别?在文档中: 与 什么时候应该使用,什么时候应该使用? 问题答案: 用于描述其属性均为相同类型的对象。 用于描述对象的键事先已知的对象,并且可以表示不同的类型。