我的输入被我所在州的一个值填充。
<input id="flashVars" name="flashVars" type="text" value={settings.flashVarsValue} disabled={isDisabled} onChange={handleChange} />
Settings
是我对 Redux 的状态。当我在输入中输入一个值时,我必须指定一个onChange
函数。这是我的 onChange 函数:
handleFlashVarsChange(e) {
let { dispatch } = this.props;
dispatch( changeFlashVarsValue(e.target.value) );
}
它更改flashVarsValue
输入值的状态值。但是当我输入我的输入时,它会滞后。我不明白为什么每次更改输入值时都应该调用调度。
有什么办法可以减少延迟?
我的减速机:
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;
}
}
我的行动:
export function changeFlashVarsValue(data) {
return {
type: ACTIONS.CHANGE_FLASHVARS_VALUE,
data: data
}
}
谢谢