от
Я хочу, чтобы при нажатии на каждый элемент плоского списка нужно было переходить на новую страницу. Пример, если я нажимаю Девина, мне нужно перейти на страницу 1, если я нажимаю Джексона. Мне нужно перейти на страницу 2 и так далее в моем Flatlist Я не знаю, как я могу добиться этого, я пробовал с приведенным ниже кодом, Но этот код не работает, и он показывает ошибку не могу найти ключ переменной
    if(key == 'Devin)
    {

       // Navigate to new page
    }
Мой файл Home.js находится ниже
import React, { Component } from 'react';
import { View, Text ,TouchableOpacity,StyleSheet,FlatList,item} 
from 'react
    

        

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

3 Ответы

0 голосов
от
Лучше, если вы используете переключатель, а не если, если, и вам нужно передать ключ от компонента к функции.
import React, { Component } from "react";
import {
  View,
  Text,
  TouchableOpacity,
  StyleSheet,
  FlatList,
  item
} from "react
    
0 голосов
от
Вы забыли передать переменную в метод рендеринга. попробуйте следующее,
import React, { Component } from 'react';
import { View, Text ,TouchableOpacity,StyleSheet,FlatList,item} 
from 'react
    
0 голосов
от
Предполагая, что вы будете отображать данные того же типа, вы не должны создавать страницу для каждого элемента. Просто создайте одну страницу и отобразите данные, которые вы получаете от реквизита. Например;
...