Я получаю TypeError в следующем фрагменте кода: if (typeof props.route.params != "undefined") {
Я пытаюсь проверить наличие props.route.params
, и если он существует, я пытаюсь получить и отфильтровать данные из redux.
In JS props.route.params
не вызовет TypeError, но здесь он не работает, есть ли обходной путь?
const EditContactScreen = props => {
let contactId, editedContact;
const [nameDropdown, setNameDropdown] = useState(false);
const [name, setName] = useState();
const [phone, setPhone] = useState();
const [email, setEmail] = useState();
const [address, setAddress] = useState();
const { navigation } = props;
if (typeof props.route.params != "undifined") {
contactId = props.route.params.contactId;
editedContact = useSelector(state => {
for(let i = 0; i < state.contacts.length; i++){
if(contactId === state.contacts[i].id){
return state.contacts[i];
}
}
});
}