diff --git a/source/_posts/Git.md b/source/_posts/Git.md index 365dd87..81c3c89 100644 --- a/source/_posts/Git.md +++ b/source/_posts/Git.md @@ -122,23 +122,23 @@ git stash list > id_rsa.pub是公钥 5. SourceTree配置 - ![image-20250416142637966](http://minio.wenyongdalucky.club:9000/hexo/image-20250416142637966.png) + ![image-20250416142637966](D:\source\repos\XiaodaBlogSource\source\_posts\Git\image-20250416142637966.png) 启动 **PuTTY Key Generator** 6. 依次点击 - ![image-20250416151051085](http://minio.wenyongdalucky.club:9000/hexo/image-20250416151051085.png) + ![image-20250416151051085](D:\source\repos\XiaodaBlogSource\source\_posts\Git\image-20250416151051085.png) 7. PPKfile version 选择 2 - ![image-20250416151128595](http://minio.wenyongdalucky.club:9000/hexo/image-20250416151128595.png) + ![image-20250416151128595](D:\source\repos\XiaodaBlogSource\source\_posts\Git\image-20250416151128595.png) 8. 选择之前生成的id_rsa - ![image-20250416151307312](http://minio.wenyongdalucky.club:9000/hexo/image-20250416151307312.png) + ![image-20250416151307312](D:\source\repos\XiaodaBlogSource\source\_posts\Git\image-20250416151307312.png) 9. 出现如下,选择 **Save private key** 保存秘钥 - ![image-20250416151416275](http://minio.wenyongdalucky.club:9000/hexo/image-20250416151416275.png) + ![image-20250416151416275](D:\source\repos\XiaodaBlogSource\source\_posts\Git\image-20250416151416275.png) 10. 保存到 ~/.ssh 目录即可 - ![image-20250416151503685](http://minio.wenyongdalucky.club:9000/hexo/image-20250416151503685.png) + ![image-20250416151503685](D:\source\repos\XiaodaBlogSource\source\_posts\Git\image-20250416151503685.png) 11. 在 **Sourcetree** 中 **工具** -> **选项** 中选择刚刚保存的 ppk文件即可 @@ -216,10 +216,10 @@ git config --global https.proxy 'http://127.0.0.1:代理的port' 5. 右侧下拉框 **Generate new token (classic)** 6. 按以下配置 - ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2ceb11682cc7230cf1220ecb78e548b5.png) + ![在这里插入图片描述](D:\source\repos\XiaodaBlogSource\source\_posts\Git\2ceb11682cc7230cf1220ecb78e548b5.png) 7. 得到 token - ![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/76ad4bb4370c7ae798f7b92c25859901.png) + ![在这里插入图片描述](D:\source\repos\XiaodaBlogSource\source\_posts\Git\76ad4bb4370c7ae798f7b92c25859901.png) 8. 修改现有项目的url ```shell diff --git a/source/_posts/Git/2ceb11682cc7230cf1220ecb78e548b5.png b/source/_posts/Git/2ceb11682cc7230cf1220ecb78e548b5.png new file mode 100644 index 0000000..a525b9c Binary files /dev/null and b/source/_posts/Git/2ceb11682cc7230cf1220ecb78e548b5.png differ diff --git a/source/_posts/Git/76ad4bb4370c7ae798f7b92c25859901.png b/source/_posts/Git/76ad4bb4370c7ae798f7b92c25859901.png new file mode 100644 index 0000000..5a1694e Binary files /dev/null and b/source/_posts/Git/76ad4bb4370c7ae798f7b92c25859901.png differ diff --git a/source/_posts/Git/image-20250416142637966.png b/source/_posts/Git/image-20250416142637966.png new file mode 100644 index 0000000..1174e3e Binary files /dev/null and b/source/_posts/Git/image-20250416142637966.png differ diff --git a/source/_posts/Git/image-20250416151051085.png b/source/_posts/Git/image-20250416151051085.png new file mode 100644 index 0000000..6c44139 Binary files /dev/null and b/source/_posts/Git/image-20250416151051085.png differ diff --git a/source/_posts/Git/image-20250416151128595.png b/source/_posts/Git/image-20250416151128595.png new file mode 100644 index 0000000..04549c8 Binary files /dev/null and b/source/_posts/Git/image-20250416151128595.png differ diff --git a/source/_posts/Git/image-20250416151307312.png b/source/_posts/Git/image-20250416151307312.png new file mode 100644 index 0000000..e803ab1 Binary files /dev/null and b/source/_posts/Git/image-20250416151307312.png differ diff --git a/source/_posts/Git/image-20250416151416275.png b/source/_posts/Git/image-20250416151416275.png new file mode 100644 index 0000000..4a9c682 Binary files /dev/null and b/source/_posts/Git/image-20250416151416275.png differ diff --git a/source/_posts/Git/image-20250416151503685.png b/source/_posts/Git/image-20250416151503685.png new file mode 100644 index 0000000..d24ac0d Binary files /dev/null and b/source/_posts/Git/image-20250416151503685.png differ diff --git a/source/_posts/React.md b/source/_posts/React.md new file mode 100644 index 0000000..4cc30a7 --- /dev/null +++ b/source/_posts/React.md @@ -0,0 +1,178 @@ +--- +title: React +date: 2025-07-23 15:56:46 +tags: +--- + +# 父子组件传递事件 + +## 子组件是模态框,确定按钮需要增加loading状态 + +### **子组件:增加 `confirmLoading` 状态并优化 `handleOk` 方法** + +```tsx +import React, { useState } from 'react'; +import { Modal, Checkbox, Input, message } from 'antd'; +import { useTranslation } from 'react-i18next' + +const { TextArea } = Input; + +interface FeedbackModalProps { + open: boolean; + onOk: (selectedOption: number | null, feedbackText: string) => Promise; + onCancel: () => void; +} + +const FeedbackModal: React.FC = ({ open, onOk, onCancel }) => { + const [selectedOption, setSelectedOption] = useState(null); + const [feedbackText, setFeedbackText] = useState(''); + const { t } = useTranslation() + const [confirmLoading, setConfirmLoading] = useState(false); + + const handleOk = async () => { + if (!feedbackText) { + message.warning('请填写反馈建议'); + return; + } + setConfirmLoading(true) + try { + await onOk(selectedOption, feedbackText); + } finally { + setConfirmLoading(false) + } + + }; + + return ( + + {/*
+ setSelectedOption(0)} + > + 新增 + + setSelectedOption(1)} + > + 修改 + +
*/} +