Javascript Redux传奇性能|可能有多少观察家?
我正在使用ReactJavascript Redux传奇性能|可能有多少观察家?,javascript,reactjs,redux-saga,Javascript,Reactjs,Redux Saga,我正在使用Reactredux saga,我想知道我是否正确地使用了大量的观察者?我现在有11个观察者 export default function* root(): SagaIterator { yield all([ fork(watchBusinessUnit), fork(watchAwsClient), fork(watchForm), fork(watchAwsServices), fork(watchDeliveryAddress),
redux saga
,我想知道我是否正确地使用了大量的观察者?我现在有11个观察者
export default function* root(): SagaIterator {
yield all([
fork(watchBusinessUnit),
fork(watchAwsClient),
fork(watchForm),
fork(watchAwsServices),
fork(watchDeliveryAddress),
fork(watchProducts),
fork(watchAuth),
fork(watchAuthBack),
fork(watchPersonsCompany),
fork(watchPersonsCustomer),
fork(watchDeploy)
])
}
然而,我已经能够制作一个D.R.Y.watcherwatchForm
,它在触发相应的传奇之前考虑了各种条件
我是否应该尽可能在最短的时间内(有条件地)做D.R.Y.watcher?像下面这样
function* watchForm(): SagaIterator {
while (true) {
const { body, route } = yield take(actions.TRIGGER_FORM)
const token = yield select(jsonwebtoken)
if (route === 'info') {
yield call(infoForm, { ...body, token })
}
if (route === 'services') {
yield call(servicesForm, { ...body, token })
}
if (route === 'altavia-users') {
const { body1, body2 } = body
yield call(servicesForm, { ...body1, token })
yield call(personsForm, { ...body2, token })
}
if (route === 'persons') {
yield call(personsForm, { ...body, token })
}
if (route === 'customer-users') {
yield call(customerUsersForm, { ...body, token })
}
if (route === 'addresses') {
yield call(addressesForm, { ...body, token })
}
if (route === 'products') {
yield call(productsForm, { ...body, token })
}
if (route === 'summary') {
yield call(summaryForm, { ...body, token })
}
}
}
我所有其他的观察者都是这样的
function* watchPersonsCompany(): SagaIterator {
while (true) {
const { companyId } = yield take(actions.TRIGGER_PERSONS_COMPANY)
yield fork(sagaPersonsCompany, companyId)
}
}
这对表演不好吗