React中对话框聊天机器人的自定义UI

时间:2020-03-06 05:24:24

标签: javascript reactjs api dialogflow-es

我正在尝试为我的React网站usig dialogflow创建一个聊天框。 当前正在使用一些默认代码。其中显示了模板聊天机器人用户界面。 我需要添加一个关闭/最小化按钮吗? 有人可以帮忙吗?

我当前的聊天机器人代码使用此iframe

<iframe
       allow="microphone;"
        width="100%"
        height="300vh"
    src="https://console.dialogflow.com/api-client/demo/embedded/<some keycde>"
></iframe>

'''

1 个答案:

答案 0 :(得分:1)

只需创建一个布尔值即可切换iframe jsx,

import React, { useState } from "react";
import "./styles.css";
import ParentComp from "./ParentComp";
export default function App() {
  const [bool, handleBool] = useState(true);
  return (
    <div className="App">
      <ParentComp>
        <div>I am div</div>
      </ParentComp>
      {bool && (
        <iframe
          title="I frameva"
          allow="microphone;"
          width="50%"
          height="100vh"
          src="https://console.dialogflow.com/api-client/demo/embedded/<some keycde>"
        />
        // onClick={() => console.log("Toggle bool")}
      )}
    </div>
  );
}