kaihuang724
05/24/2017, 5:15 PMError caught: TypeError: Cannot read property 'variables' of undefinednilan
05/24/2017, 5:29 PMkaihuang724
05/24/2017, 5:29 PMnilan
05/24/2017, 5:29 PMkaihuang724
05/24/2017, 5:31 PMnilan
05/24/2017, 5:31 PMkaihuang724
05/24/2017, 5:34 PMnilan
05/24/2017, 5:35 PMvariables property of something that's undefined 🙂 Can you share your code?kaihuang724
05/24/2017, 5:37 PM// Props Declaration
type Props = {
client: ApolloClient,
createUser: ({
variables: {
idToken: string,
name: ?string,
email: ?string
}
}) => { id: string}
}
class Login extends Component {
_lock: Auth0Lock
props: Props
constructor(props) {
super(props)
this._lock = new Auth0Lock({
clientId: clientId,
domain: domain,
useBrowser: true
})
}
_showLogin() {
this._lock.show({
closable: true,
connections: ['Username-Password-Authentication']
}, async (err, profile, token) => {
if (!err) {
AsyncStorage.setItem('token', token.idToken)
.then(() => {
this.props.client.resetStore()
})
this.props.createUser({
variables: {
idToken: token.idToken,
name: profile.name
email: profile.email
}
})
.then((data) => {
console.log("Data received: " + data)
Actions.registration({ type: ActionConst.REPLACE })
})
.catch((err) => {
console.log("Error caught: " + err)
AsyncStorage.removeItem('token')
.then(() => this.props.client.resetStore())
// Actions.home({ type: ActionConst.REPLACE })
})
} else {
console.log(err)
}
})
}kaihuang724
05/24/2017, 5:38 PMnilan
05/24/2017, 5:39 PMcreateUser prop?kaihuang724
05/24/2017, 5:39 PMconst createUserMutation = gql`
mutation createUser($idToken: String!, $name: String, $email: String) {
createUser(
authProvider: {
auth0: {
idToken: $idToken
}
},
name: $name,
email: $email
){
id
}
}`
export default withApollo(
graphql(createUserMutation,
{ name: 'createUser' }
)(Login))kaihuang724
05/24/2017, 5:39 PMnilan
05/24/2017, 5:40 PMkaihuang724
05/24/2017, 5:41 PMnilan
05/24/2017, 5:41 PMkaihuang724
05/24/2017, 5:41 PMnilan
05/24/2017, 5:45 PMconsole.log("Data received: " + data) before?kaihuang724
05/24/2017, 5:45 PMkaihuang724
05/24/2017, 5:46 PMkaihuang724
05/24/2017, 5:46 PMaction APOLLO_MUTATION_RESULT @ 10:02:58.804
core.js:118 prev state Object {apollo: Object}
core.js:122 action Object {type: "APOLLO_MUTATION_RESULT", result: Object, mutationId: "3", document: Object, operationName: "createUser"…}document: ObjectextraReducers: Array(0)mutationId: "3"operationName: "createUser"result: Objectdata: ObjectcreateUser: Objectid: "cj338n3c61d5a0192xrbp0py9"__typename: "User"__proto__: Object__proto__: Object__proto__: Objecttype: "APOLLO_MUTATION_RESULT"update: undefinedupdateQueries: Objectvariables: Object__proto__: Objectconstructor: function Object()hasOwnProperty: function hasOwnProperty()isPrototypeOf: function isPrototypeOf()propertyIsEnumerable: function propertyIsEnumerable()toLocaleString: function toLocaleString()toString: function toString()valueOf: function valueOf()__defineGetter__: function __defineGetter__()__defineSetter__: function __defineSetter__()__lookupGetter__: function __lookupGetter__()__lookupSetter__: function __lookupSetter__()get __proto__: function __proto__()set __proto__: function __proto__()
core.js:130 next state Object {apollo: Object}kaihuang724
05/24/2017, 5:47 PMnilan
05/24/2017, 5:47 PMkaihuang724
05/24/2017, 5:47 PMnilan
05/24/2017, 5:52 PMkaihuang724
05/24/2017, 5:53 PMkaihuang724
05/24/2017, 5:53 PMnilan
05/24/2017, 5:53 PMkaihuang724
05/25/2017, 4:24 PMnilan
05/25/2017, 4:28 PM