В 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?