reactjs - 尝试在不让用户单击按钮的情况下自动运行方法
问题描述
{!this.props.account ? (
<button onClick={this.props.onSignIn}>Sign In</button>
) : (
// Otherwise show the homepage
将 onClick 替换为只发生一次 this.props.onSignIn 的方法。
用户不必单击按钮登录,但是一旦页面加载,它应该只检查用户是否经过身份验证,如果没有,则只运行一次 onSignIn 方法
有什么想法吗?
解决方案
componentDidMount 是挂载后运行代码一次的生命周期钩子:
componentDidMount() {
if (!this.props.account) {
this.props.onSignIn()
}
}
推荐阅读
- python - How to merge mp3 and mp4 in python / Mute a mp4 file and add a mp3 file on it
- google-cloud-platform - 如何使用 Google Cloud Deployment Manager 将 IAM 策略绑定添加到服务帐户?
- javascript - Apollo GraphQL: use case for merge function in type policy?
- sql - 使用 Sybase ASA11 的案例语句更新记录
- android - "java.lang.RuntimeException: Unable to instantiate activity " The app does not start and shows a blank screen
- java - 我们如何使用包装类从方法中更改变量的值?
- android - 如何通过组名更改向量中路径的颜色
- salesforce - 我们可以在闪电社区的 LWC 之间使用闪电消息服务吗?
- maven - Maven / Nexus 完整性混淆
- node.js - NodeJS - 如何获取文件的最后打开日期属性?