Ho ricevuto il mio input che è stato riempito da un valore dal mio stato.React + Redux - Input onChange è molto lento quando si digita quando l'input ha un valore dallo stato
<input id="flashVars" name="flashVars" type="text" value={settings.flashVarsValue} disabled={isDisabled} onChange={handleChange} />
Settings
è il mio stato con Redux. Quando inserisco un valore nel mio input, devo specificare una funzione onChange
. Questa è la mia funzione onChange:
handleFlashVarsChange(e) {
let { dispatch } = this.props;
dispatch(changeFlashVarsValue(e.target.value));
}
cambia il valore dello stato flashVarsValue
per il valore dell'ingresso. Ma quando digito il mio input, è in ritardo. Non capisco perché dovrei chiamare il dispatch ogni volta che cambio il valore di input.
C'è qualche modo in grado di dare meno ritardi?
mio riduttore:
import { ACTIONS } from '../utils/consts';
const initialState = {
...
flashVarsValue: '',
...
};
export function formSettings(state = initialState, action = '') {
switch (action.type) {
...
case ACTIONS.CHANGE_FLASHVARS_VALUE:
return Object.assign({}, state, {
flashVarsValue: action.data
});
default:
return state;
}
}
mia azione:
export function changeFlashVarsValue(data) {
return {
type: ACTIONS.CHANGE_FLASHVARS_VALUE,
data: data
}
}
Grazie
È questo il ritardo con i Redux dev-tools o senza? Provalo senza prima e vedi se questo aiuta. –
Non uso ancora gli strumenti di sviluppo di Redux, ho appena iniziato ad usarlo –
Puoi mostrare il codice per aggiornare il tuo negozio? Non sono sicuro di vedere abbastanza codice per aiutarti. –