Size: a a a

GraphQL — русскоговорящее сообщество

2018 November 05

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
Спасибо, но я не понимаю)
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
вот у меня есть хэдр)
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Андрей Саранск
Спасибо, но я не понимаю)
Покажи код, как ты делаешь логин
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
Uxname
Покажи код, как ты делаешь логин
да код тупо беру с redux-form
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
сейчас скину песочницу
источник

K

Kolya Vlasov in GraphQL — русскоговорящее сообщество
Добавь токен в хедеры реквеста
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Андрей Саранск
сейчас скину песочницу
Лучше скрин, я с мобилы
источник

K

Kolya Vlasov in GraphQL — русскоговорящее сообщество
Скинь код, завтра утром отпишу
источник

K

Kolya Vlasov in GraphQL — русскоговорящее сообщество
Ну или сейчас, если там просто
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
там просто)
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
сейчас кину)
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
только для меня не просто)
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
Беру тупо эту редаксовскую форму)
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
и мне нужно через неё отправлять мутацию)
источник

U

Uxname in GraphQL — русскоговорящее сообщество
Скинь скрин своего кода плз
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
чтобы залогиниться на фейковом серваке по токену)
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
Uxname
Скинь скрин своего кода плз
сейчас)
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
Uxname
Скинь скрин своего кода плз
Code
submit.js

import { SubmissionError } from 'redux-form'

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))

function submit(values) {
 return sleep(1000).then(() => {
   // simulate server latency
   if (!['john', 'paul', 'george', 'ringo'].includes(values.username)) {
     throw new SubmissionError({
       username: 'User does not exist',
       _error: 'Login failed!'
     })
   } else if (values.password !== 'redux-form') {
     throw new SubmissionError({
       password: 'Wrong password',
       _error: 'Login failed!'
     })
   } else {
     window.alert(`You submitted:\n\n${JSON.stringify(values, null, 2)}`)
   }
 })
}

export default submit

SubmitValidationForm.js

import React from 'react'
import { Field, reduxForm } from 'redux-form'
import submit from './submit'

const renderField = ({ input, label, type, meta: { touched, error } }) => (
 <div>
   <label>{label}</label>
   <div>
     <input {...input} placeholder={label} type={type} />
     {touched && error && <span>{error}</span>}
   </div>
 </div>
)

const SubmitValidationForm = props => {
 const { error, handleSubmit, pristine, reset, submitting } = props
 return (
   <form onSubmit={handleSubmit(submit)}>
     <Field
       name="username"
       type="text"
       component={renderField}
       label="Username"
     />
     <Field
       name="password"
       type="password"
       component={renderField}
       label="Password"
     />
     {error && <strong>{error}</strong>}
     <div>
       <button type="submit" disabled={submitting}>
         Log In
       </button>
       <button type="button" disabled={pristine || submitting} onClick={reset}>
         Clear Values
       </button>
     </div>
   </form>
 )
}

export default reduxForm({
 form: 'submitValidation' // a unique identifier for this form
})(SubmitValidationForm)
источник

АС

Андрей Саранск in GraphQL — русскоговорящее сообщество
Uxname
Скинь скрин своего кода плз
Submitvalidation это уже с полями для ввода)
источник