添加react-hot-toast 通知插件
This commit is contained in:
parent
612ba72c65
commit
53aeb219cb
|
@ -9,6 +9,7 @@
|
||||||
"data-struct-js": "^0.0.15",
|
"data-struct-js": "^0.0.15",
|
||||||
"react": "18.2.0",
|
"react": "18.2.0",
|
||||||
"react-dom": "18.2.0",
|
"react-dom": "18.2.0",
|
||||||
|
"react-hot-toast": "^2.4.1",
|
||||||
"react-redux": "^8.1.2",
|
"react-redux": "^8.1.2",
|
||||||
"react-router-dom": "^6.15.0",
|
"react-router-dom": "^6.15.0",
|
||||||
"react-scripts": "5.0.1"
|
"react-scripts": "5.0.1"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
import React, {useRef, useState, useEffect, useCallback } from 'react';
|
import React, { useRef, useState, useEffect, useCallback } from 'react';
|
||||||
|
|
||||||
import Home from "@/page/Home"
|
import Home from "@/page/Home"
|
||||||
import Exp from "@/page/Exp"
|
import Exp from "@/page/Exp"
|
||||||
|
@ -7,12 +7,14 @@ import { DefaultSpeedDial } from "@/components/DefaultSpeedDial"
|
||||||
import { DialogDefault } from "@/components/DialogDefault"
|
import { DialogDefault } from "@/components/DialogDefault"
|
||||||
|
|
||||||
import { BrowserRouter, Route, Routes } from "react-router-dom"
|
import { BrowserRouter, Route, Routes } from "react-router-dom"
|
||||||
|
import toast, { Toaster } from 'react-hot-toast';
|
||||||
export default function App() {
|
export default function App() {
|
||||||
const NotFound = () => {
|
const NotFound = () => {
|
||||||
return <div>你来到了没有知识的荒原</div>
|
return <div>你来到了没有知识的荒原</div>
|
||||||
}
|
}
|
||||||
return (
|
return (
|
||||||
|
<>
|
||||||
|
<div><Toaster /></div>
|
||||||
<BrowserRouter>
|
<BrowserRouter>
|
||||||
<Routes>
|
<Routes>
|
||||||
<Route path="/" element={<Home />} />
|
<Route path="/" element={<Home />} />
|
||||||
|
@ -25,6 +27,8 @@ export default function App() {
|
||||||
<DefaultSpeedDial></DefaultSpeedDial>
|
<DefaultSpeedDial></DefaultSpeedDial>
|
||||||
</div>
|
</div>
|
||||||
</BrowserRouter>
|
</BrowserRouter>
|
||||||
|
</>
|
||||||
|
|
||||||
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,6 +13,7 @@ import {
|
||||||
|
|
||||||
import { useSelector, useDispatch } from 'react-redux'
|
import { useSelector, useDispatch } from 'react-redux'
|
||||||
import { decrement, increment,wolupdata,delitem } from '@/store/reducers/wolSlice'
|
import { decrement, increment,wolupdata,delitem } from '@/store/reducers/wolSlice'
|
||||||
|
import toast, { Toaster } from 'react-hot-toast';
|
||||||
|
|
||||||
export default function WolItem(props) {
|
export default function WolItem(props) {
|
||||||
const { id, mac, name, updata } = props;
|
const { id, mac, name, updata } = props;
|
||||||
|
@ -29,9 +30,10 @@ export default function WolItem(props) {
|
||||||
const handleClickSendMessage = useCallback(() => {
|
const handleClickSendMessage = useCallback(() => {
|
||||||
if (!isMACAddress(mac)) {
|
if (!isMACAddress(mac)) {
|
||||||
console.log("mac输入错误");
|
console.log("mac输入错误");
|
||||||
|
toast.error('mac错误请按照标准填写')
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
socket.sendMessage('start', {mac}, function () { })
|
socket.sendMessage('start', {mac}, function () { toast.success('已经发送') })
|
||||||
}, []);
|
}, []);
|
||||||
const deleteItem = useCallback(() => {
|
const deleteItem = useCallback(() => {
|
||||||
// socket.sendMessage('del', {id}, function () { updata() })
|
// socket.sendMessage('del', {id}, function () { updata() })
|
||||||
|
|
12
yarn.lock
12
yarn.lock
|
@ -4972,6 +4972,11 @@ globby@^11.0.4, globby@^11.1.0:
|
||||||
merge2 "^1.4.1"
|
merge2 "^1.4.1"
|
||||||
slash "^3.0.0"
|
slash "^3.0.0"
|
||||||
|
|
||||||
|
goober@^2.1.10:
|
||||||
|
version "2.1.13"
|
||||||
|
resolved "https://registry.npmmirror.com/goober/-/goober-2.1.13.tgz#e3c06d5578486212a76c9eba860cbc3232ff6d7c"
|
||||||
|
integrity sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==
|
||||||
|
|
||||||
gopd@^1.0.1:
|
gopd@^1.0.1:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
|
resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
|
||||||
|
@ -7782,6 +7787,13 @@ react-error-overlay@^6.0.11:
|
||||||
resolved "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb"
|
resolved "https://registry.npmmirror.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb"
|
||||||
integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==
|
integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==
|
||||||
|
|
||||||
|
react-hot-toast@^2.4.1:
|
||||||
|
version "2.4.1"
|
||||||
|
resolved "https://registry.npmmirror.com/react-hot-toast/-/react-hot-toast-2.4.1.tgz#df04295eda8a7b12c4f968e54a61c8d36f4c0994"
|
||||||
|
integrity sha512-j8z+cQbWIM5LY37pR6uZR6D4LfseplqnuAO4co4u8917hBUvXlEqyP1ZzqVLcqoyUesZZv/ImreoCeHVDpE5pQ==
|
||||||
|
dependencies:
|
||||||
|
goober "^2.1.10"
|
||||||
|
|
||||||
react-is@^16.13.1, react-is@^16.7.0:
|
react-is@^16.13.1, react-is@^16.7.0:
|
||||||
version "16.13.1"
|
version "16.13.1"
|
||||||
resolved "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
|
resolved "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
|
||||||
|
|
Loading…
Reference in New Issue