stars[id] = star报错

来源:14-4 提交数据

ss6WW

2017-07-03

http://szimg.mukewang.com/5959b3080001fb5207380362.jpg

第14评论课程中,评论星级

声明了一个对象stars={ };现在我通过const id = this.props.data.id
                                                       stars[id] = star
这种方法给starts动态加属性和属性值 ,可是一直报错 

报错内容:bundle.js:43575 Uncaught TypeError: Cannot create property '1499048486290' on number '0'


写回答

2回答

双越

2017-07-03

确定是这央行的错误?

打印一下 stars 是个啥变量

0
2
ss6WW
class Item extends React.Component { constructor(props, context) { super(props, context); this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this); this.state={ commentState:0, stars:{}, stars2:0 } } starClickCallback(star) { let stars = this.state.stars const id = this.props.data.id stars[id] = star this.setState({ stars: stars }) const data=this.props.data console.log(stars) console.log(this.state.stars[data.id]) this.setState({ stars2: this.state.stars[data.id] }) } 这是我写的评论星级,感觉写的比较哆嗦。老师您视频课程中没有评论星级,但代码中好像有
2017-07-03
共2条回复

ss6WW

提问者

2017-07-03

找到原因了............

0
0

React高级实战 打造大众点评Web App

已经对React Router4与Webpack2进行了项目升级

1711 学习 · 707 问题

查看课程