react es6写法时,事件里面拿不到props和state的值

下面是我的代码:

export default class CouseTest extends Component{
    static defaultProps = {
        x:1,
        y:'4'
    }
    constructor(props){
        super(props);
        this.state={
            x:0
        }
    }
    onClicks(){
        let imgX = this.props.x;//props
        let imgTarget = document.getElementsByTagName('img');
        let boxTarget = document.getElementsByClassName('moveBox')[0];
        let imgWidth = imgTarget[0].offsetWidth;

        let imgLength = imgTarget.length;
        boxTarget.style.marginLeft = -(this.state.x)+'px';//state
    }
    render(){
})

在点击事件里面获取 stateprops 的值时,结果都为空,这个地方要怎么弄呢,求指教

阅读 5k
2 个回答

props你这样写试试:

CouseTest.defalutProps = { x:1 , y:"4"}

state为空的话,你的this.state绑定到对象上吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题