Я пытаюсь использовать React native reanimated carousel в выставочном проекте, зная, что я уже использовал его в предыдущем, и он работал нормально. Итак, я скопировал и вставил тот же код, но по неизвестной причине получаю следующую ошибку:
TypeError: Cannot read properties of undefined (reading 'toString')
Поэтому я использовал пример с голым кодом из документации и обнаружил, что у меня все еще возникает та же проблема. Вот версии пакетов, которые я использую:
"react-native-gesture-handler": "^2.8.0",
"react-native-reanimated": "^2.13.0",
"react-native-reanimated-carousel": "^3.1.5",
Пример.js
import * as React from 'react';
import { Dimensions, Text, View } from 'react-native';
import Carousel from 'react-native-reanimated-carousel';
function Index() {
const width = Dimensions.get('window').width;
return (
<View style = {{ flex: 1 }}>
<Carousel
loop
width = {width}
height = {width / 2}
autoPlay = {true}
data = {[...new Array(6).keys()]}
scrollAnimationDuration = {1000}
onSnapToItem = {(index) => console.info('current index:', index)}
renderItem = {({ index }) => (
<View
style = {{
flex: 1,
borderWidth: 1,
justifyContent: 'center',
}}
>
<Text style = {{ textAlign: 'center', fontSize: 30 }}>
{index}
</Text>
</View>
)}
/>
</View>
);
}
export default Index;



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я думаю, проблема в вашей функции renderItem. Вы создаете список целых чисел в виде данных и пытаетесь передать целое число как дочерний элемент:
<Text style = {{ textAlign: 'center', fontSize: 30 }}>
{index}
</Text>
заменить его на
<Text style = {{ textAlign: 'center', fontSize: 30 }}>
{`${index}`}
</Text>
Данная проблема возникла из-за отсутствия реанимированного плагина в файле babel.config.js. На основе документации вот что нужно сделать.
Добавьте плагин Reanimated Babel к вашему babel.config.js
module.exports = {
presets: [
...
],
plugins: [
...
'react-native-reanimated/plugin',
],
};
Решение для меня;
Babel.config.js
plugins: ['react-native-reanimated/plugin']
и "начало выставки -c"