Как остановить рендеринг формы FieldArray повторного рендеринга в реагировать родной, когда TextInput onChange? - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь набрать марку в текстовом поле, но когда вызывается onChangeText, то FieldArray перерисовываю и удаляю весь мой текст, как остановить FieldArray перерисовать.

import { Field, reduxForm, FieldArray} from 'redux-form';

renderAddMoreBrands(){
    const {brandData} = this.state;
    const addMoreBrand = ({ fields, meta: { touched, error } }) => (
      <View>
        {fields.map((item, index) =>
          <View>
             <Field
                name={`${item}.name`}
                returnKeyType = {"next"}
                component={TextInput}
                onChangeText={text => onChangeText(text)}
              />
          </View>
        )}

        <View style={{alignItems:'center',paddingVertical:10}}>
          <TouchableOpacity onPress={() => fields.push({})}>
            <View style={[StyleCommon.row,{justifyContent:'center',alignItems:'center'}]}>
              <Text>Add</Text>
            </View>
          </TouchableOpacity>
        </View>

      </View>
    )

    return(
      <View>
        <FieldArray name="brand" component={addMoreBrand}/>
      </View>
    );
  }
AddProductBrand = reduxForm({
 form: 'form-add-module',
 enableReinitialize: true,
})(AddProductBrand);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...