Как задать массив в выпадающий список в 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[]'.
Подскажите в чем ошибка, как следует выводить массив?