【发布时间】:2019-09-04 10:43:46
【问题描述】:
他我有一个组件,出于某种原因,我在包含<tr> HTML 标记内看不到任何变量值。
在<td> 标签之间我可以看到变量值。
如果我写<tr id={id}>,我会收到数据,但如果我写<tr key={id}>,我只会在代码中得到<tr>。
id 由uuid 生成,类似于62b82703-12f5-4fe6-903c-b875aa69246a
这可能是什么原因?
这是我的组件:
import React, { Component } from "react";
import { Button } from "react-bootstrap";
class Course extends Component {
updatedGrade = e => {
this.props.updateCourseGrade(
Number(e.currentTarget.value),
Number(e.target.id)
);
};
render() {
const { id, courseName, courseGrade, courseType } = this.props.course;
return (
<tr key={id}>
<td>
{courseType == 0 ? "מכינה" : "אקדמי"} - {courseName} - {id}
</td>
<td>{courseGrade}</td>
<td>
<Button
onClick={this.props.removeCourse.bind(this, id)}
variant="danger"
>
הסר
</Button>
</td>
</tr>
);
}
}
const btnStyle = {
background: "#ff0000",
color: "#fff",
padding: "5px 20 px",
border: "0px"
};
export default Course;
【问题讨论】:
-
请查看 react 的文档以了解“键”的工作原理。它们完全是为了和解的目的。你不能将它们作为道具传递下去。 reactjs.org/docs/reconciliation.html#keys
标签: javascript html reactjs key