在ReactJS中更新评论数组可以通过以下步骤实现:
这样,当用户在表单中添加新评论时,评论数组将被更新,并且评论组件将显示更新后的评论列表。
以下是一个示例代码:
import React, { useState } from 'react';
const CommentComponent = ({ comments, updateComments }) => {
const [newComment, setNewComment] = useState('');
const handleFormSubmit = (e) => {
e.preventDefault();
if (newComment.trim() !== '') {
const updatedComments = [...comments, newComment];
updateComments(updatedComments);
setNewComment('');
}
};
return (
<div>
<h2>评论列表</h2>
{comments.map((comment, index) => (
<div key={index}>{comment}</div>
))}
<form onSubmit={handleFormSubmit}>
<input
type="text"
value={newComment}
onChange={(e) => setNewComment(e.target.value)}
/>
<button type="submit">添加评论</button>
</form>
</div>
);
};
export default CommentComponent;
在上述示例中,父组件需要维护一个评论数组的状态,并将其传递给评论组件。父组件还需要实现一个更新评论数组状态的函数,并将其传递给评论组件。这样,当评论组件中的表单提交时,会调用父组件的更新函数来更新评论数组的状态。
领取专属 10元无门槛券
手把手带您无忧上云