Ilya
Bogdan
🦜
Екатерина
у меня такой стейт
state = {
isFormDirty: false,
fields: {
firstName: '',
lastName: '',
email: '',
password: '',
passwordConfirmation: '',
phoneNumber: '',
}
}
привязываюсь отдельно к каждому филду
и пытаюсь менять
handleChange = e => {
const { value } = e.target;
this.setState({ fields[value.name]: value, isFormDirty: value.length > 0 });
};
но что-то не выходит
подскажите что не так))
Viachaslau
value это стринга
Viachaslau
handleChange = e => {
const { value } = e.target;
this.setState({ fields[e.target.name]: value, isFormDirty: value.length > 0 });
};
I
Сергей
ребят, мне для реакта нужен роутинг как на ангуляре, чтобы был компонент, принимающий в себя некую структуру, содержащую описания роутов (массив объектов, к примеру) и генерящий определённый компонент на её основе, в зависимости от роута на котором мы находимся сейчас. кто-нибудь видел что-то похожее?
Anonymous
React-router не подойдёт?
Andrey
Тимофей 🛴
Сергей
Тимофей 🛴
Dmitry
А какая самая может и не любимая и хреновая, но каноничная либа для работы с формами? Ну типа стейт менеджер - редакс, роутер - реакт-роутер, а формы - ?
Карамультук
formik насколько я знаю
Vadim
Dmitry
Спасибо=)
Eugen
Ребята, кто использует ActionCreator ? Подскажите плиз можно как то на один редьюсер подвизят два экшона ??
Eugen
Или как то по другому решить проблему может можно ?
Дело в том что у меня два экшона решают по сути одну задачу меняют одно поле и не хотелось бы дублировать редьюсер.
Eugen
в Тайпскрипте я делал через пакет fsa-reducers
там можно было сделать что то типо такого
.cases( [action1, action2], () =>{})
Но есть проект без тайпскрипта и как там за юзать два экшона на один редьюсер
Roman
при чем тут тайпскрипт к редьюсерам?
Dmitry
🦜
Sergey
case A:
case B:
return state
Roman
почему бы просто не использовать один и тот же action?
дикий
А не подскажите качественные материалы по паттернам проектирования в React, и можно ли их использовать с ним?
Victor
дикий
Dmitrij
Народ, подскажите, как сделать авторизацию на реакт/нод через гугл? Я просто только начал это изучать и немного запутался. В какую сторону смотреть?
Victor
Victor
Victor
Dmitrij
Там только домены можно добавлять в качестве допустимых адресов. Или локалхост.
Dmitrij
Kostya
Подскажите простую ui библиотеку для сайтов?
Cenator 🐈
Anton
Подскажите что в TS react делает вот это
readonly state: State = {
count: 0,
};
Anton
readonly это слово интересует
Anton
Почему все равно могу изменить значение count ?
🦜
▲rtemiy
Александр
Material-ui
Простую?! Это явно не про материал
🦜
Пётр
Cenator 🐈
Александр
Ну там нюансов много, но в принципе да
Ilya
Danil
можно сделать как-нибудь, чтобы createElement при создание каждого компонента втыкал кастомный атрибут с названием самого компонента? или надо патчить сам реакт?
Дмитрий
Dmitry
как заставить стайледы работатать с флоу ?
No
Лучше отказаться от него)
Igor
Вообще-то это не реакт, а ES6 https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/export
🤴👷♂️🦸♂️🧚♀️
Привет. Подскажите, а вы описываете структуру проекта, способы изменять существующий код и как его мастштабировать?
Пётр
Для меня превычнее запись
class App extends React {
}
export default App;
Andrey
🤴👷♂️🦸♂️🧚♀️
Описываете? Доки?
Ну вот думаю написать где файлики создавать, откуда экспортить можно, а откуда нельзя и тд. Интересен опыт где и как это делают
Дмитрий
Roman
S
S
S
Что, простите? Я же написал изучаю реакт только 2 недели.
Если будешь экспортировать без default, то в редакторе или ide при написании переменной экспорта в другом файле, выйдет выбор с тремя полосками, при нажатии который он автоматом тебе импортирует и напишет путь. Работает если файл где экспортируется переменная открыт
Пётр
Volodymyr
Всем привет, нужен совет.
Есть проект, с огромным кол-вом кода, компонентов.
Взаимодействие внутри осуществляется по средству Context API, useReducer и тд. Соответсвенно апп обернут в AppContext.
Задача стоит максимально "вредные" места в проекте, покрыть тестами. Иду от малого к большому.
Средства тестирвания: Jest, Enzyme
Есть компонент Field который в тесте не хочет маунтится c помощью shellow метода, а с использованием mount просит быть обернутым в форму, у которой к слову свой контекст.
На сейчас вышел из ситуации следующим образом - вынес в хелеперы "обертки" - (Апп контекст, Форму) компонента Field для корректного рендеринга и в тесте дергаю так - const wrapper = mount(getAppContextWrapper(getFormContextWrapper(<Field { ...props } />)));
Но когда к примеру нужно проверить корректный сеттинг пропса в тесте, это переходит в некую утопию аля - wrapper.props().children.props.children.props.... и тд.
Вопрос.
Как правильно мокнуть контекст в такой ситуации, ибо тестируется один компонент а пробираться к нему получается только через дебри. Направьте куда копать, перелопатил кучу инфы, решения не нашел.
Буду благодарен за любой совет.
Roman
Привет.
Что не так с Jest? (React + Redux + TypeScript)
Постоянно получаю вот такую ошибку:
Volodymyr
Volodymyr
transform-es2015-modules-commonjs, начни с этого плагина
Volodymyr
в бабел рс кинь
"env": {
...
"test": {
"plugins": ["transform-es2015-modules-commonjs"]
}
...
},
Volodymyr