javascript - 在 react redux 构造函数中设置状态
问题描述
我正在尝试在 react redux 中为两个单独的 uPort 登录设置状态。我试图在下面这样做,但是我收到了一个错误
未处理的拒绝(TypeError):_this.props.actions.connectUportDoc 不是函数
我想基本上创建一个 if else 语句。如果按下患者按钮,则按下确认登录患者。如果按下医生按钮,按下确认登录医生。
class Login extends Component {
constructor(props) {
super(props)
// this.connectUport = this.connectUport.bind(this)
this.connectUportDoc = this.connectUportDoc.bind(this)
this.connectUportPatient = this.connectUportPatient.bind(this)
uportConnect.onResponse(ConnectReqID).then((res) => {
console.log('res.payload')
console.log(res.payload)
this.props.actions.connectUportDoc(uportConnect.state)
this.props.history.push('/confirmLoginDoctor')
})
uportConnect.onResponse(ConnectReqID).then((res) => {
console.log('res.payload')
console.log(res.payload)
this.props.actions.connectUportPatient(uportConnect.state)
this.props.history.push('/confirmLoginPatient')
})
}
connectUportDoc() {
const reqObj = {
requested: ['name', 'phone', 'country', 'avatar', 'email'],
notifications: true,
}
console.log(reqObj)
uportConnect.requestDisclosure(reqObj, ConnectReqID)
}
connectUportPatient() {
const reqObj = {
requested: ['name', 'phone', 'country', 'avatar', 'email'],
notifications: true,
}
console.log(reqObj)
uportConnect.requestDisclosure(reqObj, ConnectReqID)
}
render() {
return (
<a onClick={this.connectUportDoc.bind(this)}>Doctor Login</a>
<a onClick={this.connectUportPatient.bind(this)}>Patient Login</a>
)
}
}
const mapStateToProps = (state, props) => {
return {
uport: state.login.uport,
}
}
const mapDispatchToProps = (dispatch) => {
return { actions: bindActionCreators(AppActions, dispatch) }
}
export default withRouter(
connect(
mapStateToProps,
mapDispatchToProps
)(Login)
)
解决方案
推荐阅读
- javascript - Nightwatch.js:点击文本链接
- android - 打开另一个应用程序的 Intent (getLaunchIntentForPackage()) 总是返回到第一个活动
- javascript - 我应该用打字稿将我所有的快递服务器包装在一个类中吗?
- javascript - 无法让 javascript 在我的网站上运行;Django 民意调查
- linux - MPI 无法编译基准(未定义对“MPI_Type_extent”的引用)
- php - Laravel - MethodNotAllowedHttpException。邮政
- excel - 如何在模型-视图-演示者模式中设计模型?
- javascript - jQuery nextUntil 与孩子
- c# - 登录只接受第一个用户
- spring - Spring中下拉列表中的空值