Реагировать на собственное целевое свойство кнопки доступа в обработчике onPress - PullRequest
0 голосов
/ 27 марта 2020

В React. js, я могу установить value реквизит для кнопки и получить доступ к значению через evt.target.value в обработчике onClick:

const onClick = useCallback(evt => console.log(evt.target.value), []);

{[1, 2, 3].map(e => (
  <button value={e} onClick={onClick} />
))}

Однако то же самое не работает для React Native, поскольку evt.target возвращает некоторый идентификатор, а не целевой элемент:

{[1, 2, 3].map(e => (
  <Button value={e} onPress={onClick} />
))}

Я не хочу прибегать к onPress={() => onClick(e)}, так как это генерирует новую функцию каждый раз и приводит к результатам в ненужном повторном рендеринге (цель useCallback состоит в том, чтобы этого избежать).

Как я могу выполнить sh то же самое в React Native?

...