【发布时间】:2022-01-12 23:35:09
【问题描述】:
这些是具有相同文本字段的不同帖子,即 comment 与 same useState 我想获得所需文本字段的值,而其他文本字段不应获得其值。它就像来自 facebook 的帖子,但我不明白该怎么做。
const PostTemplate = (props) => {
const { data, user, MakeComment } = props;
const [comment, setComment] = React.useState("");
const HandleSubmit = (event) => {
// event.preventDefault();
//console.log(comment);
console.log the value that gives the value of that particular textfield
};
return (
<div>
{data.map((item) => {
return (
<div className={classes.HomeCard} key={item._id}>
<div className="card-image">
<img src={item.photo} />
</div>
<div className="card-content">
<h6>{item.title}</h6>
<p>{item.body}</p>
{item.comments.map((record) => {
return (
<h6 key={record._id}>
<span style={{ fontWeight: "500" }}>
{record.postedBy.name}
</span>{" "}
{record.text}
</h6>
);
})}
<TextField value={comment} onChange = {(e)=>setComment(e.target.value)} />
<Button onClick={HandleSubmit}>Submit</Button>
</div>
</div>
);
})}
);
})}
</div>
);
};
export default PostTemplate;
【问题讨论】:
-
如果你想要所有字段的值,你应该将你的 cmets 包装在一个表单标签中。如果您只需要评论字段值,则您已经将其置于评论状态。
标签: javascript reactjs forms material-ui