Как задать массив в выпадающий список в react native?

Пытаюсь вывести массив в выпадающий список, однако выводит пустоту. Возможно проблема именно в обращении к массиву, в консоль выводится следующее:

array of subobj []

list of subobj []

Есть некоторый словарь записанный в array (в него все пишется и при использовании flatlist данные выводятся). Я вытаскиваю из него определенное поле (subObjectName) и записываю массив этих полей в константу и затем в переменную list.

const [list, setList] = useState<string []>([]);

//данный кусок кода из запроса к серверу
const b = array.map(item => item.subObjectName); 
setList(b); 
console.log('list of subobj',list);
console.log('array of subobj',array);

В компоненте выпадающего списка соответственно ничего не выводится. Выпадающий список организован в соответствие с библиотекой react-native-element-dropdown.

type Props = {
    list: string[];//список
};
const ListOfSubobj = ({list }: Props) => {
const [value, setValue] = useState<string >();
const [data, setData] = useState<string[] >();
 return (
       
        <View style={styles.container}>
            <Dropdown
                data={data}
                labelField="label"
                valueField="value"
                placeholder={!isFocus ? 'Не выбрано' : 'Не выбрано'}
                value={value}
                onChange={item => {
                    setValue(item.value);
                    setIsFocus(false);
                }}
            />
        </View>
    );
};
export default ListOfSubobj;

Также подсвечивается ошибка в строчке

data={data}

Type 'string[] | undefined' is not assignable to type 'string[]'. Type 'undefined' is not assignable to type 'string[]'.

Подскажите в чем ошибка, как следует выводить массив?


Ответы (0 шт):