反应:尝试获取<li>值返回'undefined'

时间:2018-11-27 18:38:06

标签: javascript reactjs ecmascript-6

给出以下代码,我试图获取(控制台日志)<li>中的文本值,但我一直在获取undefined。我已经尝试过各种解决方案,但没有解决。

export class List extends React.Component<{}, IState> {
    constructor(props) {
        super(props);
        this.state = {
            list: ['top', 'middle', 'bottom']
        }
        this.updateReview = this.updateReview.bind(this);
    }
    
    updateReview = (e) => {
        // e.preventDefault()
        console.log(e.target.value);
        // console.log(e.currentTarget.id);
    }

    render() {  
        let { list } = this.state;
        
        return (
           
               <div>
                  {list.map((value, key) => {
                      return (
                          <li  onClick={(x)=>this.updateReview(x)} key={key}>
                                {value}
                          </li>        
                       );
                    })
                 }
              </div>
        );
    }
}

0 个答案:

没有答案