Sono abituato alle proprietà calcolate in Ember Object Model. È un modo conveniente per specificare proprietà calcolate che dipendono da altre proprietà.Come impostare le proprietà calcolate di Ember in Immutablejs e Redux e Flux e React
Say fullName
dipende firstName
e lastName
, posso impostazione proprietà calcolato come funzione computeProperties
e chiamare computeProperties
ogni volta faccio un cambiamento.
Esempio:
function computeFullName(state) {
const fullName = state.get('firstName') + state.get('lastName');
const nextState = state.set('fullName', fullName);
return nextState;
}
function computeProperties(state) {
const nextState = computeFullName(state);
return nextState;
}
// store action handler
[handleActionX](state) {
let nextState = state.set('firstName', 'John');
nextState = state.set('lastName', 'Doe');
nextState = computeProperties(nextState);
return nextState;
}
Esiste un modo per automaticamente l'installazione calcolato proprietà in modo che non devo chiamare funzioni extra ogni volta. In Redux o in ImmutableJS.
Ho bisogno di una soluzione tra cui biblioteca Immutabile – eguneys
In questo caso penso che bisogna codificare manualmente tale logica nei vostri negozi, o, che è più del reagiscono modo, come funzioni (utilità) che vengono utilizzati dai componenti , in base ai dati reali, in modo che durante ogni rendering il valore sia aggiornato. – mweststrate
dovrei mantenere lo stato calcolato nei negozi o nello stato del componente di reazione? @mweststrate – eguneys