2016-06-14 5 views
1

나는 각각의 변경에 대해 비정규 화하는 것을 피하기 위해 과 denormalizr을 사용하고 있습니다. 그러나 이것이 정말로 개선되고 있는지 정말로 모르겠습니다.비정규 화자를 재 선택과 결합하는 것이 좋은 방법입니까?

import { createSelector } from 'reselect' 
import { denormalize } from 'denormalizr' 
import { challenge as schema } from './challenge.schema' 

const getState = (state) => state 

export const getChallenge = createSelector(getState, ({ entities, challenge }) => { 
    return denormalize(entities.challenges[challenge.item], entities, schema) 
}) 

export const getChallenges = createSelector(getState, ({ entities, challenge }) => { 
    return challenge.items.map((id) => denormalize(entities.challenges[id], entities, schema)) 
}) 

답변

0

규칙은 실제이 그것을 필요로 할 때까지 코드를 최적화하지 보통이다. 최적화가 필요한지 여부를 모르는 경우 조숙 한 최적화의 경우 일 수 있습니다.

이 경우 앱 속도가 느려지면 앱을 사용해야합니다. 문제는 실제로 이것이 앱의 속도를 늦추는지 아닌지를 아는 것입니다. 모니터 도구를 사용하거나 코드의 주석 처리/주석 처리를 해제하고 상태 변경을 트리거하여 다시 선택하지 않고 응답 성이 뛰어난 앱인지 확인할 수 있습니다.