Возможный необработанный отказ от обещания (id: 0): TypeError: undefined не является объектом (оценка 'result.query.Result.fulfillmentMessages') - PullRequest
0 голосов
/ 27 мая 2019
 import React from "react";
 import { View } from "react-native";
 import { GiftedChat } from "react-native-gifted-chat";
 import { Dialogflow_V2 } from "react-native-dialogflow-text";



const BOT_USER = {
_id: 2,
 name: "SmartBot",
 avatar: "https://placeimg.com/140/140/any"
 };



export default class App extends React.Component {
constructor(props) {
  super(props);
let firstMsg = {
  _id: 1,
  text: "Hello CoderSchool Fan!",
  createdAt: new Date(),
  user: BOT_USER
};

this.state = {
  messages: [firstMsg]
};
}

componentDidMount() {
Dialogflow_V2.setConfiguration(
  dialogflowConfig.client_email,
  dialogflowConfig.private_key,
  Dialogflow_V2.LANG_ENGLISH_US,
  dialogflowConfig.project_id
 );
 }

 sendBotResponse(text) {
  let msg = {
  _id: this.state.messages.length + 1,
  text,
  createdAt: new Date(),
  user: BOT_USER
};
this.setState(previousState => ({
  messages: GiftedChat.append(previousState.messages, [msg])
}));
}

handleGoogleResponse(result) {
console.log(result);
let text = result.queryResult.fulfillmentMessages[0].text.text[0];
this.sendBotResponse(text);
}

onSend(messages = []) {
this.setState(previousState => ({
  messages: GiftedChat.append(previousState.messages, messages)
}));
let message = messages[0].text;

Dialogflow_V2.requestQuery(
  message,
  result => this.handleGoogleResponse(result),
  error => console.log(error)
);
}

render() {
return (
  <View style={{flex: 1}}>
    <GiftedChat
      messages={this.state.messages}
      onSend={messages => this.onSend(messages)}
      user={{
        _id: 1
      }}
    />
  </View>
 );
}
}

Я создаю чат - бот в моем приложении native native, использующем Reaction-native-Gifted-Chat и dialogFlow, но когда я набираю любой текст и ожидаю вывода от бота, появляется это предупреждениенет ответа.Я пробовал много вещей, например, чтобы привести в соответствие result.query ...., но ничего не произошло после этого.,enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...