Redux: Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ CombineReducers - плохая ΠΈΠ»ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ идСя?

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 16 сСнт. 2015  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: reduxjs/redux

ΠœΠΎΠ³ΡƒΡ‚ Π»ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π΅Π³ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€Ρ‹ Π² ΠΎΠ΄ΠΈΠ½?
Π­Ρ‚ΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ созданию Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠΉ структуры Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΡƒΡ‚Π΅ΠΌ комбинирования Ρ€Π΅Π΄ΡƒΠΊΡ‚ΠΎΡ€ΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС?

Или, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ способ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² чистотС (Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ всС Π»ΠΈΡΡ‚ΡŒΡ Π΄Π΅Ρ€Π΅Π²ΡŒΠ΅Π² Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅)
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ структуры псСвдокода:

rootReducer = combineReducers({
  router, // redux-react-router reducer
    account: combineReducers({
      profile: combineReducers({
         info, // reducer function
         credentials // reducer function
      }),
      billing // reducer function
    }),
    // ... other combineReducers
  })
});

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, отличная идСя.

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, отличная идСя.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, я Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽ нСсколько CombinReducer,

// schoolReducer.js

export default combineReducers({
  company: companyReducer,
  profile: profileReducer,
});

// studentInfo.js

export default combineReducers({
  student: studentReducer,
  course: courseReducer,
});

//rootReducer.js

export default combineReducers({
  school: schoolReducer,
  student: studentInfo,
});

ошибка

Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.

@ Justinlazaro-ubidy:
Π­Ρ‚ΠΎ Π±Π°Π³-Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€, Π° Π½Π΅ систСма ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ. По вопросам использования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Stack Overflow ΠΈΠ»ΠΈ Reactiflux, Π³Π΄Π΅ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС людСй Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ - Π²Ρ‹, вСроятно, быстрСС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚. Благодаря!

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ