javascript - 无法读取导出函数中未定义的属性

标签 javascript reactjs

我试图创建一个全局函数页面,以便我可以重用我的代码。但是,我收到错误并想知道为什么这是未定义的。

function clickUserProfile(id){
    console.log(this);
    if(id !== this.props.match.params.id){
        this.props.history.push('/profile/' + id);
    }
}

export function test(){
//code
serprofilepic.onclick = () => clickUserProfile(user_id);
//code
}

最佳答案

您正在全局函数中使用this.propsthis 未定义,因为您不在类(class)中。

关于javascript - 无法读取导出函数中未定义的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60805230/

相关文章:

javascript - 窗口调整大小功能随机不起作用

javascript - 仅在一个具有相同类别的 li 上预览文本

jquery - ' Uncaught ReferenceError : jQuery is not defined' with create-react-app

javascript - 处理 JS 中添加 'positive' 和负值

javascript - window.opener.location.indexOf() 函数问题

javascript - HTML/JS 中的 iOS 风格滚动

reactjs - react : Inject props through HOC without declaring types for them

javascript - react : Grabbing properties from child components - how?

reactjs - 带主题的 enzyme 渲染样式组件

javascript - 向空对象添加新键值对抛出 TypeError is null 错误