javascript - 在 onclick 函数 next.js 中使用客户端道具
问题描述
class homeNotLoggedIn extends React.Component {
componentDidMount() {
function logout(){
localStorage.clear()
location.reload()
}
}
render() {
return (
<div>
<div className="nav_bar">
<button id='logout' onClick={ logout() }>
我被困在这里是因为我无法将功能移出,componentDidMount
因为我需要客户端的 localStorage 和 location 属性,我知道它会说“未定义注销”但我不知道在这种情况下如何定义它
解决方案
您应该尝试实现与此类似的东西。您可以从 getInitialProps/getStaticProps/getServerSideProps 获取位置,然后将其作为道具传递给您的组件。
推荐阅读
- caching - 现代缓存中的方式预测
- javascript - 集成去抖动以响应 Formik 字段
- google-apps-script - 即使在工作表中复制条目,如何生成唯一 ID?
- mysql - 字段 Django 和 MySQL 的累积(运行)总和
- javascript - Firebase 函数无法在应用程序中使用 oncall 函数,返回内部错误
- python - 如何在 Python VS Code 中通过测试资源管理器运行特征文件场景?
- android - 当从另一个部分占用太多高度时,将滚动视图添加到布局部分
- python - 导入数学显示未使用的导入语句
- python - 图像未在 pygame 中加载
- android - Android Firestore 如何在各种查询中使用文档 ID 作为字段