gpt4 book ai didi

reactjs - ReactDOM.render 无法读取属性

转载 作者:行者123 更新时间:2023-12-03 13:42:18 24 4
gpt4 key购买 nike

索引.js:

import React from 'react'; 
import buttonsInstance from 'components/button-instance';
import {ReactDOM} from 'react-dom';

ReactDOM.render(buttonsInstance, document.getElementById('app'));

button-instance.js:

import React from 'react';
import {ButtonToolbar} from 'react-bootstrap';
import {Button} from 'react-bootstrap';

const buttonsInstance = (
<div>
<ButtonToolbar>
<Button bsStyle="primary" bsSize="large">Large button</Button>
<Button bsSize="large">Large button</Button>
</ButtonToolbar>
<ButtonToolbar>
<Button bsStyle="primary">Default button</Button>
<Button>Default button</Button>
</ButtonToolbar>
<ButtonToolbar>
<Button bsStyle="primary" bsSize="small">Small button</Button>
<Button bsSize="small">Small button</Button>
</ButtonToolbar>
<ButtonToolbar>
<Button bsStyle="primary" bsSize="xsmall">Extra small button</Button>
<Button bsSize="xsmall">Extra small button</Button>
</ButtonToolbar>
</div>
);

我正在尝试使用 https://react-bootstrap.github.io/components.html 中的 reactbootstrap

然后我收到错误:

Uncaught TypeError: Cannot read property 'render' of undefined
at Object.<anonymous> (index.js:9)
at __webpack_require__ (bootstrap 571b93c…:657)
at fn (bootstrap 571b93c…:85)
at Object.<anonymous> (log-apply-result.js:30)
at __webpack_require__ (bootstrap 571b93c…:657)
at module.exports (bootstrap 571b93c…:706)
at bootstrap 571b93c…:706

我使用 webpackwebpack-dev-serveres6。我的 reactreact-dom 是最新的。我不知道如何解决这个问题。

最佳答案

像这样导入ReactDOM:

import ReactDOM from 'react-dom';

它是默认导入(导入完整的包以使用其中的不同方法)而不是命名导入,这就是您收到错误的原因:

Cannot read property 'render' of undefined

或者你可以直接从 react-dom 导入 render 方法,如下所示:

import {render} from 'react-dom';

现在使用render直接渲染组件:

render(buttonsInstance, document.getElementById('app'));

关于reactjs - ReactDOM.render 无法读取属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44053226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com