Иван
add delete create show load unload это как?
Иван
я понимаю что они только могут менять, или брать данные из стора
Oleg
ну действия, допустим если сообщения то ADD_MESSAGE, DELETE_MESSAGE и тд
Oleg
так же для юзерей
Oleg
для всего почти так
Oleg
для любых сущностей
Иван
а, ну это понятно
Иван
А defaultState нужно всегда описывать полностью, reducer не создаст нужную переменную
Oleg
да
Иван
он вообще 5 километровым получается
Oleg
жиза
Иван
но его я не разбиваю, пишу одним целым мне так понятнее
Иван
а кто сталкивался как записать в объект в стейте?
Иван
return {...state, addressReg.region: action.payload} так неработает
Oleg
есть такая штука как immer
Oleg
значительно упрощает жизнь и укорачивает редюсер
Oleg
return {...state, addressReg.region: {...action.payload}}
Oleg
не так
Иван
return {...state, addressReg:{region: action.payload}}
Oleg
return {
...state,
addressReg: {
...state.addressReg,
region: {...action.payload}
}
}
Oleg
в иммере ты просто пишешь так
Oleg
export const StyleReducer = (state = initialState, action) =>
produce(state, (draftState: StyleStateType) => {
switch (action.type) {
case constants.ACTION:
draftState.addressReg.region = action.theme;
break;
}
});
Oleg
то есть только то что нужно изменить
Oleg
вначале разумеет import produce from 'immer';
Иван
посмотрим
Oleg
бля, тайпскрипт забыл выпилить весь))
Oleg
без инишлстейт:
Oleg
import produce from 'immer';
export const StyleReducer = (state = initialState, action) =>
produce(state, draftState => {
switch (action.type) {
case constants.ACTION:
draftState.addressReg.region = action.theme;
break;
}
});
Vlad
ребят где можно посмотреть варианты использование map, filter, forEach, reduce ? я их понимаю вроде как, но интересно где они вастречаются на практике, чтобы я мог их юзать.
Oleg
на learn.javascript )
Vlad
ну там как-то маловато примеров
Oleg
попробуй написать сам, вот те задание , есть массив строк, нужно их объекденить в одну
Oleg
join пользоваться нельзя
Oleg
как сделаешь, сразу поймеш
Anton K.
Vlad
Vlad
Oleg
нет, сам только что придумал
Oleg
ну и там не плохие задания
Oleg
Oleg
их надо пробовать на маленбких задачках что бы понять каждую из них, они отличаются нюансами
Vlad
Oleg
любым способом
Oleg
лучше черехз обычный for сначала сделай
Oleg
все эти функции можно заменить обычным for ом ))
Vlad
Oleg
го код
Vlad
let arr = ['one','two','three','four'];
let test='';
for (let i=0; i < arr.length; i++) {
test = test+' '+ arr[i];
}
alert(test);
Oleg
красава
Oleg
теперь попробуй через forEach
Vlad
let arr = ['one','two','three','four'];
let test='';
arr.forEach((item)=>{
test=test+' '+item;
})
alert(test);
Vlad
по другому никак это нельзя сделать? без переменной "тест".
тоесть чтобы сразу объявлять let test = arr.forEach.... и тп?
Oleg
лучший
Oleg
а теперь через reduce
Oleg
ты готов джедай к настоящему, сделай черех редюс и это будет ответ на твой вопросик
Vlad
понял)
Vlad
let arr = ['one','two','three','four'];
let test = arr.reduce((result,item)=> result = result+' '+ item
)
alert(test);
Oleg
хорош
Oleg
начальное значение ток еще передай
Иван
case TEST: {
setTimeout(() => {
submitStepOne(state.testData, true)
}, 1000);
return state = {...state, isTest: !state.isTest}
}а так можно писать?
Vlad
Oleg
ну если не хочеш нежданчиков то да
Oleg
Иван
а если я хочу условие в редюсере сделать?
Vlad
ну если не хочеш нежданчиков то да
шото типо такого?)) :
let arr = ['one','two','three','four'];
let test = arr.reduce((result,item)=> {
return result = result+' '+ item
},'')
alert(test);
Denis
Всем привет, из Москвы есть кто?)
Vlad
Oleg а мапом - можно сделать это задание?)
Vlad
чтобы не создавать переменную(как в reduce)
Vlad
или это только в reduce можно такую штуку делать?)
Yura
Yura
Если не хочешь через мап
Vlad
да я изучаю мап - фор ич и тп, новые фишки(точнее старые)))
Kalebra
Поздравляю всех с прадником программиста! Удачи и сил нам всем)))
P.s. быть прогером кабзда как просто=)
Yura
T666
С праздником всех!)
акионка.
Saba
ребят , как сделать форму регистраций ?
Saba
можете подсказать
Иван
берешь и делаешь
Иван
кстати а кто реально использует <form></form> для создания форм в реакте?