@Daniil161rus

Как сделать чтобы синхронно вводилось значение поля?

Есть 2 поля :
1.Имя
2.Имя латиницей*
Надо чтобы значение вводилось синхронно с предыдущим полем в списке. Как это сделать помогите или скиньте где можно это посмотреть
<Form>
          <Form.Item label="Имя">
            <Input />
          </Form.Item>

          <Form.Item label="Name">
            <Input />
          </Form.Item>
</Form>
  • Вопрос задан
  • 99 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега React
Сделать объект с транслитерированными символами:

const letters = {
  'а': 'a',
  'б': 'b',
  'в': 'v',
  ...
};

В стейте хранить оригинальное и транслитерированное значения:

state = {
  value: '',
  translitValue: '',
}

При изменении содержимого инпута с оригинальным значением обновлять оба:

onChange = ({ target: { value } }) => {
  this.setState({
    value,
    translitValue: value.toLowerCase().split('').map(n => letters[n] || n).join(''),
  });
}

<input value={this.state.value} onChange={this.onChange} />
<input value={this.state.translitValue} readOnly />

https://jsfiddle.net/oeL4u68t/
Ответ написан
@disappearedstar
Фронтенд-разработчик
Если я правильно понял вопрос, нужно что-то вроде этого: https://codesandbox.io/s/priceless-banzai-orcn3
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы