Artem
как ты отправил картинку?)
Barmaley
как вы пишете сюда буквы?
Vladislav
У меня стикеры с большим эго
Vladislav
На весь экран) Все не флудим)
Oleg
кто здесь босс?
Oleg
Daria
вопрос все еще открыт
Oleg
туф туф
Oleg
😆
Vladislav
Хорошо хоть не забанил
Artem
в бан матершинники) и кто не умеет вести себя достойно)
Oleg
это да
Artem
в основоном тут все красавчики
Artem
но бывают случаи
Vladislav
И красотки) если ориентироваться на статистику Олега
Oleg
да
Oleg
сладкие
Artem
ага)
Artem
но наша Дашулька на 1-м месте)
Oleg
🔥
Artem
она вне конкуренции)
Daria
ой ну все все, захвалили))
Vladislav
Дашулька тоже реакт бомбит?
Vladislav
Ну все, тогда без комментариев)
Roman
Всем привет.Помогите разобраться. отправляю форму ,обычную без формиков там всяких и тд. В функции,которую в последствии передаю в onSubmit, делаю запрос на сервак, а после получения данных делаю проверки совпадают ли заполненые поля ввода. Так вот нажал на кнопку один рас пришел ответ, начинаю вводить бред- нажимаю кнопку и ничего не происходит,а должны ошибки там высвечиваться,только с сервера ответ есть,потом второй клик и эти ошибки появляются. Короче двойной клик получается.В чем может быть проблема или что я не так делаю?
Дмитрий
Winston Smith
Кто работал с гридами из материал UI ?
Roman
import React, {useState, useCallback} from 'react'; import styles from './index.module.css'; import { useHistory } from "react-router-dom"; import { login } from "../../api/api"; const Login = () => { const [isError, setError] = useState(false); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [redirect, setRedirect] = useState(false); const [loginResponse, setLoginResponse] = useState(''); const history = useHistory(); const handleEmailChange = useCallback((e) => { setEmail(e.target.value); }, [setEmail]); const handlePasswordChange = useCallback((e) => { setPassword(e.target.value); }, [setPassword]); const onSubmit = (event) => { event.preventDefault(); login(email, password).then(response => { setLoginResponse(response); if (loginResponse.code === 404) { history.push('/register') } else if (loginResponse.code === 403) { setError(true); } else if(redirect) { history.push('/') }else{ setError(false); setRedirect(true) } }) }; return ( <div> <form onSubmit={onSubmit} method={'post'}> <h1>Login</h1> <div className={styles.blockInput}> <input className={isError ? styles.inputError : null} onChange={handleEmailChange} placeholder={'Enter your email'} type='text' name='email' value={email} /> <input className={isError ? styles.inputError : null} onChange={handlePasswordChange} placeholder={'Enter your password'} type='password' name='password' value={password} /> <p className={isError ? styles.error : styles.errorBlock}> {loginResponse.success} </p> </div> <div> <button type={"submit"} >Sign in</button> </div> </form> </div> ) }; export default Login
Nikita
++
мир тесен))
Olexandr
Только есть два разных материала, @material-ui и material ui
Olexandr
В первом удобная документация, но бывает нехватка пропсов, приходится выдумывать как переопределять, второй более богат по кастомизации через пропсы.
Oleg
их два что ли
Oleg
я один ток знаю
Oleg
mui
Olexandr
Один для ts?
Хз как второй, но первый и с ts умеет. И документация на хуках.
Oleg
а чо за второй, дай сыль
Olexandr
В нпм можешь найти
Olexandr
У первого свой сайт с подробной документацией
Olexandr
Разве что баги попадаются, особенно в lab (там альфа)
Jasur
Всем привет. Объясните вот это. Я понял как один компонент делится на части. Не понято данные которые передаются. Изначально они props.author.avatarUrl передаются. Но когда на новый компонент делили превратилось на props.user.avatarUrl . Вот здесь не понятно
Oleg
ну ясно, второй шляпа
Olexandr
Но полезные штуки типа рейтинга, скелетонов, автозаполнения и алерты
Olexandr
Сделав проект на хуках, понял что хуки удобнее чем на классах писать, понятнее (наверное) легче читается.
Winston Smith
Только есть два разных материала, @material-ui и material ui
первый интересует. первый раз столкнулся с гридами и решил сразу @material-ui использовать. Вопрос простой. Как редактировать расстояние между paper ?
Olexandr
Разве документации не хватает?
Artem
выведи в консоль console.log('test => ', props)
Artem
я просто не до конца понимаю что не так
Daria
мир тесен))
нас тут трое уже))
Jasur
я просто не до конца понимаю что не так
props.author передался в UserInfo. UserInfo получает и передает в Avatar. Значит ссылка будет в итоге props.author.user да ?
Daria
😳😱
Михаил Волков тоже тут
Artem
тебе пришли пропсы в юзерИнфо которые ты прокидываешь в виде юзер
Oleg
разбийник
Artem
теперь у тебя в Коммент пропсами приходит этот юзер
Artem
и все
Artem
и пиши стрелочные функции
Artem
разбийник
вийди от сюда)
Oleg
😆😆
Artem
Artem
props.author передался в UserInfo. UserInfo получает и передает в Avatar. Значит ссылка будет в итоге props.author.user да ?
запомни, то что ты передаешь в тег то придет тебе в тот компонент пропсами
Artem
если не понял могу нарисовать или как то иначе обьяснить
Artem
ща попробую доступно
Artem
Oleg
война войной а обет по расписанию
Artem
+
Артем
Ребят можете скинуть готовый read.me файл react-app проекта ?
Артем
Я вообще хз как и что туда писать
Артем
Я программист а не писатель