Null не является объектом (оценка «Object.Keys (headerParam)»)

Я пытаюсь сделать вызов веб-службы, но эта ошибка продолжает вызывать метод выборки.

На самом деле у меня нет заголовка для передачи. Это простой вызов httpGet.

WebServiceHandler.get('https://jsonplaceholder.typicode.com/todos',null,null)
         .then((val)=>{
            Alert.alert(val);
           console.info('callapi: ' + JSON.stringify(val))
           this.setState({data:val})
         })

Предполагается, что код возвращает список объектов. Любая идея, где я иду не так? заранее спасибо.

где fetch() я вижу только WebServiceHandler.get()

Ashish Kamble 04.06.2019 10:21

либо ничего не передавать, либо передать {},{} для этих значений

Sujit.Warrier 04.06.2019 10:27

без передачи заголовка, а третий параметр не решил проблему. Но пустые параметры сделали.

Gowshik 04.06.2019 11:26

@ Sujit.Warrier, почему так? странное поведение

Ashish Kamble 04.06.2019 11:27
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
4
683
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Попробуйте передать пустые объекты вместо null:

WebServiceHandler.get(
    'https://jsonplaceholder.typicode.com/todos',
    {},
    {}
).then(val => {
    Alert.alert(val);
    console.info('callapi: ' + JSON.stringify(val));
    this.setState({ data: val });
});

чем этот ответ отличается от моего комментария.

Sujit.Warrier 04.06.2019 10:37

Да, это сработало! большое спасибо Оскар. Это был пустой параметр вместо нуля.

Gowshik 04.06.2019 11:27

Почему есть разница между WebServiceHandler.get и Fetch? Я мог видеть, что Принести возвращает больше данных, чем другой.

Gowshik 17.06.2019 10:49
WebServiceHandler.get происходит из библиотеки, проверьте их документацию.
Oscar 17.06.2019 11:42

попробуйте поймать ошибки,

WebServiceHandler.get('https://jsonplaceholder.typicode.com/todos',null,{'completed':'true'})
         .then((val)=>{
           console.info('callapi: ' + JSON.stringify(val))
           this.setState({data:val})
         })
         .catch((error) => console.info('callapi:'+ JSON.stringify(error)));

На самом деле это не решило проблему, но помогло добавление пустых фигурных скобок для заголовка. Спасибо, в любом случае.

Gowshik 04.06.2019 11:24

да, но это поможет вам в фильтрации {'completed':'true'} дает результаты только для true

Ashish Kamble 04.06.2019 11:26

Другие вопросы по теме