我有一个Todo
组件。我的ToDoContainer
使用fetch下载所有的待办事项。响应如下:
[
{ id: 0, checked: 1, text: "bla bla" },
{ id: 1, checked: 0, text: "bla bla 2" }
]
在成功获取我的待办事项后,我将它们从TodoContainer
传递给渲染它们的Todo
组件。
不幸的是,我无法使其工作:
<li>
<input type="checkbox" />
{ this.props.text }
</li>
如何传递复选框的选中状态信息?
我尝试过以下方法:
<li>
<input type="checkbox" {this.props.checked ? 'not', 'working') />
{ this.props.text }
</li>
但是在JSX中似乎不能在标签内使用{}
?
官方指南也没有帮助,因为像这样做:
render() {
let todoInput = null;
if (this.props.checked) {
todoInput = '<input type="checkbox" checked />';
}
else {
todoInput = '<input type="checkbox"/>';
}
return (
<li>
{ todoInput } { this.props.text }
</li>
);
}
这样做不起作用,因为它只呈现HTML(而不是输入本身),我不想为此创建新组件或危险地设置HTML。
有什么提示吗?:(
ToDoContainer
传递到Todo
? - undefined