请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

stars[id] = star报错

https://img1.sycdn.imooc.com/szimg//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'


正在回答 回答被采纳积分+3

2回答

双越 2017-07-03 12:46:39

确定是这央行的错误?

打印一下 stars 是个啥变量

0 回复 有任何疑惑可以回复我~
  • 提问者 ss6WW #1
    是我写错了,
    回复 有任何疑惑可以回复我~ 2017-07-03 14:10:40
  • 提问者 ss6WW #2
    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]
            })
            
        }
    
    
    这是我写的评论星级,感觉写的比较哆嗦。老师您视频课程中没有评论星级,但代码中好像有
    回复 有任何疑惑可以回复我~ 2017-07-03 14:14:08
提问者 ss6WW 2017-07-03 11:12:54

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信