ReactJS Koans 杂货清单第 1 部分
ReactJS Koans Grocery-list part 1
我正在尝试使用 Arkency 的 ReactJS Koans 学习 React。我被困在练习 05-挑战-杂货清单-part-1.jsx 上。当我在服务器上运行时,我的代码会正确显示列表,但是当我运行测试时,我得到"1)应该有一个无序列杂货列表......断言错误:杂货项应仅呈现
var React = require("react");
class GroceryList extends React.Component {
constructor(props) {
super(props);
this.state = {
groceries: [ { name: "Apples" } ]
};
}
render() {
for(var index = 0; index < this.state.groceries.length; index++) {
groceriesComponents.push(
<GroceryListItem
grocery={this.state.groceries[index]}
/>
);
}
return (
<ul>
{groceriesComponents}
</ul>
);
}
}
class GroceryListItem extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<li key={this.props}>
{this.props}
</li>
);
}
}
class GroceryListItem extends React.Component {
constructor(props) {
super(props);
}
render() {
return (
<li key={this.props}>
{this.props.grocery.name}
</li>
);
}
}
试试看。请注意,您正在使用不会打印杂货店名称的this.props
...您必须引用prop
。像上面。
这段代码实际上是进入杂货道具并抓取名称值{this.props.grocery.name}
。
尝试将名称添加到杂货道具中:
groceriesComponents.push(
<GroceryListItem
grocery={this.state.groceries[index].name}
/>
);
然后在您的组件中,您将执行{this.props.grocery}
对我来说,这听起来像是验证您的代码的程序希望它看起来与那里完全相同。
相关文章:
- 单击一次后禁用按钮-第2部分
- 在JavaScript中定义自定义对象和函数(第2部分)
- JavaScript:返回NaN(第2部分)
- "Gmail风格”;web表单的部分更新
- 使用表单动态更改地址栏中的URL第2部分
- 如何将本地图像文件作为多部分表单请求部分附加到 $.ajax POST 请求中
- ReactJS Koans 杂货清单第 1 部分
- 用于拆分字符串的复杂正则表达式 - 第 2 部分
- 拉斐尔圆环图单击和取消单击部分
- Javascript 倒计时和重定向 - 第 2 部分
- Javascript表单验证部分检查空数据字段不起作用
- 在链接单击上创建一个对话框,javascript第2部分
- Backbone Collection获取对象-第2部分
- 将HTML添加到JQuery同位素插件/插入项第2部分
- 重新创建JavaScriptReduce函数第2部分
- 在城市下拉列表中保留值(第4部分)
- 将城市名称从php传递到js(第2部分)
- Django民意测验教程第3部分:Polls/templates/Polls/index.html-这段代码是什么?它&
- 如何隐藏/显示HTML表单的部分
- Coldfusion使用ajax(第2部分)通过下拉选择填充表单