采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
第14评论课程中,评论星级
声明了一个对象stars={ };现在我通过const id = this.props.data.id stars[id] = star这种方法给starts动态加属性和属性值 ,可是一直报错
报错内容:bundle.js:43575 Uncaught TypeError: Cannot create property '1499048486290' on number '0'
确定是这央行的错误?
打印一下 stars 是个啥变量
是我写错了,
class Item extends React.Component { constructor(props, context) { super(props, context); this.shouldComponentUpdate = PureRenderMixin.shouldComponentUpdate.bind(this); this.state={ commentState:0, stars:{}, stars2:0 } } <Star star={this.state.stars2} clickCallback={this.starClickCallback.bind(this)}/> 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] }) } 这是我写的评论星级,感觉写的比较哆嗦。老师您视频课程中没有评论星级,但代码中好像有
找到原因了............
登录后可查看更多问答,登录/注册
已经对React Router4与Webpack2进行了项目升级
1.3k 13
1.5k 12
1.1k 11
1.0k 11