Иван
скиньте книги по реакту у кого есть какие
Иван
может есть у кого Бенкс react и redux функциональная разработка? Я купил а она перестала открываться
Ura
Ura
скинь пример как ты это делаешь
𝕍𝕝𝕒𝕕
Прохожу путь самурая, сейчас верстаю окно с сообщениями. Подскажите как задать полю с сообщениями высоту, чтобы блок по высоте был 100% и при этом сохранился скролл?
𝕍𝕝𝕒𝕕
Иван
𝕍𝕝𝕒𝕕
А откуда скрол у 100%?
Может объяснил не так)Ну вот к примеру смс много, должен быть скролл, а высота этого блока мне нужна адаптивная, тобишь если я зайду с 4к дисплея чтобы не было разрыва между панелью ввода сообщения и самого поля
Иван
скинь пример как ты это делаешь
const stepFirst = () => {
const data = props.props;
return (
<section className="registration-step1"
>
<h1 className="registration-step1__title">Предварительная заявка</h1>
<div>
<p>
Заполните контактные данные
</p>
<Input
type="text"
id="lastName"
className="registration-step1"
value={regData.isTest ? regData.testData.lastName : ''}
labelText="Фамилия"
onChange={(e) => props.setSecondName(e.target.value)}
/>
<Input
type="text"
id="firstName"
className="registration-step1"
labelText="Имя"
value={regData.isTest ? regData.testData.firstName : ''}
onChange={(e) => props.setName(e.target.value)}/>
<Input
type="text"
id="middleName"
className="registration-step1"
labelText="Отчество"
value={regData.isTest ? regData.testData.middleName : ''}
onChange={(e) => props.setPatronymic(e.target.value)}
/>
<Input
type="date"
id="birthDate"
className="registration-step1"
labelText="Датарождения"
value={regData.isTest ? regData.testData.birthDate : ''}
onChange={(e) => props.setBirthDate(e.target.value)}
/>
<div>
<Input
type="radio"
id="male"
name="gender"
className="registration-step1"
checked="checked"
onChange={(e) => props.setGender(1)}
labelText="Мужчина"
/>
<Input
type="radio"
id="female"
name="gender"
className="registration-step1"
onChange={() => props.setGender(2)}
labelText="Женщина"
/>
</div>
<Input
type="text"
id="phone"
className="registration-step1"
labelText="Номер телефона"
value={regData.isTest ? regData.testData.phone : ''}
onChange={(e) => props.setPhone(e.target.value)}
/>
<Button
text="Далее"
id="step1"
onClick={(e) => props.submitStepOne(data)}
/>
<div className={"registration-step1__radio-wrapper"}>
<Input
type="checkbox"
id="subscribe"
labelText="Подписаться на рассылку"
onChagne={props.setSubscribe}
/>
<Input
type="checkbox"
id="ConPersonData"
labelText="Согласие на обработку персональных данных и передачу третьим лицам"
onChange={props.setConsentPersonalData}
/>
</div>
</div>
</section>
)
};
𝕍𝕝𝕒𝕕
А откуда скрол у 100%?
А если 100% задаю, пропадает скрол и соответственно оно высоту задаёт по всем сообщениям
Иван
𝕍𝕝𝕒𝕕
Vlad
тебе нужно создать див и вставить два блока внутрь, один сообщения второй поле ввода, верхнему pos absolute , top 0 height 70vh нижнему bottom height 30vh. Родителю нужно задать высоту 100vh pos relative.
Так можно сделать, но скрол не будет заходить на блок с вводом сообщения
Иван
набросай уже примерчик
Vlad
блеее
Vlad
one moment
Vlad
css
Vlad
.wrapper {
width: 300px;
border: 1px solid green;
position: relative;
height: 100vh;
display: flex;
justify-content: center;
}
.message {
width: 300px;
position: absolute;
height: 70vh;
top: 0;
overflow-y: scroll;
}
.mess {
height: 100px;
}
textarea {
width: 300px;
bottom: 0;
position: absolute;
height: 30vh;
}
Vlad
html
Vlad
<div class='wrapper'>
<div class="message">
<div class="mess">some mess</div>
<div class="mess">some mess</div><div class="mess">some mess</div>
<div class="mess">some mess</div>
<div class="mess">some mess</div>
<div class="mess">some mess</div>
<div class="mess">some mess</div>
<div class="mess">some mess</div>
<div class="mess">some mess</div>
<div class="mess">some mess</div>
<div class="mess">some mess</div>
<div class="mess">some mess</div>
<div class="mess">some mess</div>
</div>
<textarea name="" id="" cols="30" rows="10">
</textarea>
</div>
Oleg
Oleg
мап возвращает массив с обработаными элементами
Иван
Nikolai
Всех с праздником! 🥳 🍺
Денис
Vlad
Иван
как должно быть, как по мне так все ок
Vlad
ну я так сделал, кто то по другому верстает
Vlad
это склет, дальше стилизуй под себя
Anton K.
А если ведущий программист то ты уже можешь спокойно вести свадьбы и прочие мероприятия)
Александр
Всем привет! Кто может подсказать начинающему самураю React как лучше написать редьюсер?
В приложении есть два куска state с одинаковой структурой. Только контролируемые величины разные.
Есть одна компонента для управления этими состояниями (индикатор и кнопки увеличения и уменьшения).
Как написать редьюсер, чтобы его можно было применить и к одной части стейта и к другой? Или компонента должна быть одна, а редьюсеров надо два писать?
Раньше я всю логику запихивал в компоненту и отлично работало. Передавал туда нужные пропсы и все. Еще и радовался как здорово - одну компоненту написал и применяй ее где хочешь. ))
А сейчас по курсу самураев - используются редьюсеры для redux. Но там они пишутся под страницу целиком....
Куда копать? В какую сторону?
Vlad
ахаха
Vlad
и на радио можно
Vlad
тогда что тебе было непонятно ?)
Vlad
Ваня)
Иван
Ваня)
Да в том то дело что мне все понятно, непонятно не мне было
Vlad
а ну тогда это тому парню посвещалось )
Oleg
Александр
Oleg
Димыч говорил про структуру проекта redux-ducks , заугли мб полезно будет
Nikita
Народ, поделитесь рабочим серваком для активации вебшторма, спасибо
Nikolai
акионка.
акионка.
https://contentim.ru/how-to-activation-intellij-idea-license-server
Timur
Прошу помощи, вот и я завис на 43 уроке. Не прокидываются пропсы из App в Profile, голову уже сломал в чем может быть причина.... Была у кого-нибудь такая проблема? можете помочь?
Timur
Timur
Timur
вроде все по науке сделал, а где ошибка не пойму
Timur
Anonymous
всем привет, ребят дошел до thunk, все отлично и все работает, единственная проблема в том, что там где я создал api и в reduser-ных компонетах debuger cрабатыват, но не отражает данные, подскажите пожалуйсто в чем может быть проблема
Александр
Timur
Сергей
Timur
Timur
Сергей
Значит смотри там что приходит..можеш в консоль из индекса вывести.и посмотреть..
Сергей
И по цепочке
Сергей
Поставь расширение redux в Гугл хром...будеш в реал тайме смотреть Стейт..прикольное расширение..
Сергей
Посмотри как ставить..под конец в каком то уроке димыч показывал..
Александр
Alex_
Timur
Alex_
А где ты там store передано в props?
Timur
У меня как у Димыча тут, функцию subscribe глянь, там создается state и в ней вызывается функция rerender...
Timur
в ререндер мы передаем state - результат вызова store.getState
Alex_
Именно)
Timur
Именно)
Да я чет тупанул, в функции думал формируется, а это ж на обновление только ф-я)
Nikola
Доброй ночи ребята
Nikola
Как ваше ничего ?
Nikola
Кто-нибудь занимается по такой книге ? Интересно вот
Nikola
Очень жаль
Nikola
Стараюсь набирать из всех источников
Archer
Ты пиши что нибудь а там походу и будешь искать решения, если уже какие то знания есть
Nikola
Обязательно )