В моем собственном приложении React содержится несколько TextInputs для формы, которые отображаются следующим образом:
{this.props.steps.map(step, index) => (
<TextInput
multiline={true}
value={this.props.steps[index]}
placeholder="Enter Step"
onChangeText={value => this.handleFieldChange(value, index)}
style={{ padding: 10, fontSize: 15 }}
/>
)}
В функции onChangeText
значение текстового ввода редактируется с использованием redux, и форма проверяется следующим образом:
handleFieldChange = async (value, index) => {
var steps = this.props.steps;
steps[index]= value;
store.dispatch(updateSteps({ steps: steps }));
this.validateForm();
};
Это означает, что значение TextInput не обновляется немедленно, поэтому, когда пользователь вводит относительно быстро, оно мерцает.
Может кто-нибудь подсказать, как сделать обновление ввода текста более плавным?
var steps = [...this.props.steps]
вы должны создать неглубокую копию хранилища redux - person Hagai Harari   schedule 17.06.2020