diff --git a/src/components/DocFeedback/index.js b/src/components/DocFeedback/index.js new file mode 100644 index 0000000..ef88a29 --- /dev/null +++ b/src/components/DocFeedback/index.js @@ -0,0 +1,98 @@ +import React, { useState } from 'react'; +import styles from './styles.module.css'; + +export default function DocFeedback() { + const [voted, setVoted] = useState(false); + const [feedback, setFeedback] = useState(''); + const [showForm, setShowForm] = useState(false); + const [submitted, setSubmitted] = useState(false); + + const handleVote = (isHelpful) => { + setVoted(true); + setShowForm(!isHelpful); + + // 可以在这里添加数据收集逻辑,例如发送到后端API + console.log(`用户投票: ${isHelpful ? '有帮助' : '没有帮助'}`); + + // 如果评价是有帮助的,显示感谢信息 + if (isHelpful) { + setTimeout(() => setVoted(false), 3000); + } + }; + + const handleSubmit = (e) => { + e.preventDefault(); + // 可以在这里添加提交反馈的逻辑,例如发送到后端API + console.log(`用户反馈: ${feedback}`); + setSubmitted(true); + setShowForm(false); + + // 重置状态 + setTimeout(() => { + setVoted(false); + setFeedback(''); + setSubmitted(false); + }, 3000); + }; + + return ( +
+
+

这篇文档对您有帮助吗?

+
+ + +
+
+ )} + +
+ 感谢您的反馈! +
+ )} + +
+

您希望如何改进这篇文档?

+