Для проектов maven добавьте следующую зависимость:
javax.servlet
javax.servlet-api
3.0.1
provided
Для проектов градиента:
dependencies {
providedCompile group: 'javax.servlet', name: 'javax.servlet-api', version: '3.0.1'
}
или загрузите javax.servlet.jar
и добавьте в свой проект.
Такое ощущение, что вы усложняете это больше, чем нужно, вы можете абсолютно передать функцию рендеринга в Компонент, но гораздо проще просто передать тело, теперь ошибка, которую вы получаете, кажется, своего рода импортом / орфографическая ошибка как один из объектов, которые вы используете, на самом деле, как говорит код undefined
, теперь мне нужно лучше взглянуть на ваш код, чтобы точно определить, где это происходит, но в любом случае вы можете свободно сокращать ваша функция такова:
renderListItem({ item, index }) {
const { onSelectItem, renderItem } = this.props;
return (
<TouchableNative
key={index}
onPress={() => {
onSelectItem(index);
}}
>
{renderItem}
</TouchableNative>
);
}
Как будто она не определена, JSX не будет ничего отображать в любом случае.