Size: a a a

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

2021 March 20

AL

Alexander Lumberjack in React — русскоговорящее сообщество
IceBerg
нет
Да
источник

I

IceBerg in React — русскоговорящее сообщество
блин, нет, он выполняется перед каждым последующим вызовом useEffect колбека
источник

I

IceBerg in React — русскоговорящее сообщество
да это только для пустого массива зависимостей
источник

AL

Alexander Lumberjack in React — русскоговорящее сообщество
Нет
источник

I

IceBerg in React — русскоговорящее сообщество
Ты пробовал доку читать, или тестировать на крайняк свои теории ?)
источник

AL

Alexander Lumberjack in React — русскоговорящее сообщество
Да
источник

AL

Alexander Lumberjack in React — русскоговорящее сообщество
Видимо ты что-то неправильно делаешь
источник

НМ

Никита Михайловский... in React — русскоговорящее сообщество
плохо читаете, не вводитте людей в заблужденние
источник

НМ

Никита Михайловский... in React — русскоговорящее сообщество
источник

I

IceBerg in React — русскоговорящее сообщество
Alexander Lumberjack
Видимо ты что-то неправильно делаешь
Прочти плиз.
источник

BG

Bogdan Geiko in React — русскоговорящее сообщество
такой вопрос еще, в какой последовательности что будет выполняться, если по одному экшену у меня есть редюсор и редакс сага.
источник

BG

Bogdan Geiko in React — русскоговорящее сообщество
источник

BG

Bogdan Geiko in React — русскоговорящее сообщество
источник

P

PH_cheerokee in React — русскоговорящее сообщество
ребят, кто работал с redux slice + thunk
через adapter делаю addMany - все ок
потом  в другом экшене делаю addOne и предыдущие два стираются, остается только action.payload, в чем может быть проблема?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
PH_cheerokee
ребят, кто работал с redux slice + thunk
через adapter делаю addMany - все ок
потом  в другом экшене делаю addOne и предыдущие два стираются, остается только action.payload, в чем может быть проблема?
Код на gist, codesandbox или хотя бы понятный скрин
источник

MK

Maxim Koylo in React — русскоговорящее сообщество
Bogdan Geiko
такой вопрос еще, в какой последовательности что будет выполняться, если по одному экшену у меня есть редюсор и редакс сага.
проставь консоль логи в саге и редюсере
а вобще сначало вызветься сага, потом редюсер (вроде)
а потом тогда саг закончит выполнение
источник

P

PH_cheerokee in React — русскоговорящее сообщество
Тимофей 🛴
Код на gist, codesandbox или хотя бы понятный скрин
const nextState = reducer(initialState, { type: 'staff/getStaffMembers/fulfilled', payload: mockData })
       const finalState = reducer(nextState, { type: 'staff/createStaffMember/fulfilled', payload: mockCreateData })
       expect(selectStaffMembers({ staffMembers: finalState })).toEqual([...mockData, mockCreateData])
здесь finalState имеет только один айтем в себе
builder.addCase(getStaffMembers.fulfilled, (state, action) => {
       if (action.payload) {
         staffMembersAdapter.addMany(state, action.payload.map(staff => ({...staff, inviteState: 'idle'})))
       }


builder.addCase(createStaffMember.fulfilled, (state, action) => {
       if (action.payload) {
         console.log('state', state)
         staffMembersAdapter.addOne(state, { ...action.payload, inviteState: 'idle'})
       }
     })

     })
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
PH_cheerokee
const nextState = reducer(initialState, { type: 'staff/getStaffMembers/fulfilled', payload: mockData })
       const finalState = reducer(nextState, { type: 'staff/createStaffMember/fulfilled', payload: mockCreateData })
       expect(selectStaffMembers({ staffMembers: finalState })).toEqual([...mockData, mockCreateData])
здесь finalState имеет только один айтем в себе
builder.addCase(getStaffMembers.fulfilled, (state, action) => {
       if (action.payload) {
         staffMembersAdapter.addMany(state, action.payload.map(staff => ({...staff, inviteState: 'idle'})))
       }


builder.addCase(createStaffMember.fulfilled, (state, action) => {
       if (action.payload) {
         console.log('state', state)
         staffMembersAdapter.addOne(state, { ...action.payload, inviteState: 'idle'})
       }
     })

     })
Это не gist и не скриншот
источник

P

PH_cheerokee in React — русскоговорящее сообщество
Тимофей 🛴
Это не gist и не скриншот
а вообще addOne может переписать текущий стейт?
источник

BG

Bogdan Geiko in React — русскоговорящее сообщество
Maxim Koylo
проставь консоль логи в саге и редюсере
а вобще сначало вызветься сага, потом редюсер (вроде)
а потом тогда саг закончит выполнение
сага -> редюсер, это же мидлварка
источник