gpt4 book ai didi

jquery - IDE 告诉我不要在 React 中使用 $(document).ready

转载 作者:行者123 更新时间:2023-12-04 13:11:08 24 4
gpt4 key购买 nike

我在我的 React 应用程序中使用 query.dataTable,我的 IDE Visual Studio Code 告诉我我不应该使用 $(document).ready(function ()

enter image description here

我的代码:

...
import "datatables.net-dt/js/dataTables.dataTables"
import "datatables.net-dt/css/jquery.dataTables.min.css"

...

componentDidMount = async () => {
this.props.onLoadData();
this.setState({ events: this.props.data });

$(document).ready(function () {
$('#myTable').DataTable();
});
}

...

return (
...

<table id="myTable" className="table">

...

为什么 IDE 会显示它?代码有效,我想知道为什么它无效。

谢谢

最佳答案

它可能告诉您该方法已被弃用(或者不是首选的现代做事方式)。将鼠标悬停在方法调用上,它会向您显示:

@deprecated — Deprecated since 3.0. Use jQuery(function() { }).

尝试改用它:只需将一个函数传递给 jQuery:

$(() => {
$('#myTable').DataTable();
});

通过使用 JSDoc,您可以使用 @deprecated 自行生成删除线:

enter image description here

关于jquery - IDE 告诉我不要在 React 中使用 $(document).ready,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65100986/

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