gpt4 book ai didi

javascript - React : Deep requiring is deprecated as of uuid, 请要求顶级模块

转载 作者:行者123 更新时间:2023-12-03 14:15:43 25 4
gpt4 key购买 nike

我的 React 应用程序成功显示了按钮,但收到此错误。

index.js:1 从 uuid@7.x 开始,类似 const uuidv4 = require('uuid/v4'); 的深度需求已被弃用。使用 Node.js CommonJS 模块时请需要顶级模块,或者在浏览器捆绑时使用 ECMAScript 模块

import React, { Component } from 'react';
import { Container, ListGroup, ListGroupItem, Button } from 'reactstrap';
import { CSSTransition, TransitionGroup } from 'react-transition-group';
import uuid from 'uuid/v4';

class ShoppingList extends Component {
state = {
items: [
{ id: uuid(), name: 'Eggs' },
{ id: uuid(), name: 'Milk' },
{ id: uuid(), name: 'Steak' },
{ id: uuid(), name: 'Water' },
]
}

render() {
const { items } = this.state;
return (
<Container>
<Button
color="dark"
style={{marginBottom: '2rem'}}
onClick={() => {
const name = prompt('Enter Item');
if (name) {
this.setState(state => ({
items: [...state.items, { id: uuid(), name }]
}));
}
}}
>Add Item</Button>
</Container>
);
}
}

export default ShoppingList;
  • 我尝试使用 'import { v4 as uuidv4 } from 'uuid'; uuidv4();'
  • 但是我的按钮不会显示,并且会收到错误:
  • Uncaught ReferenceError :uuid 未定义
  • 也许我应该得到这个错误?目前一切正常?

最佳答案

最近更新库后,情况发生了变化,现在您可以根据库描述导入 uuid :

“从 uuid@7 开始,该库现在提供 ECMAScript 模块构建,允许 Webpack 和 Rollup 等打包程序进行“tree-shaking”来删除死代码。相反,请使用导入”

import { v4 as uuid_v4 } from "uuid";
uuid_v4()

...或 CommonJS:

const { v4: uuid_v4 } = require('uuid');
uuid_v4();

关于javascript - React : Deep requiring is deprecated as of uuid, 请要求顶级模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60721008/

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