小编fra*_*oid的帖子

如何在我的 React 应用程序中添加 Intercom 脚本?

我正在使用 redux-segment 进行分析,并且正在尝试实施 Intercom。我遇到的问题实际上是让它加载等。我正在尝试遵循此方法,但仍然不确定在哪里输入应用程序 ID 等。 对讲段。我想在抓取当前用户时在我的动作创建器中加载对讲机,但没有关于如何实际加载对讲机的文档。

import { EventTypes } from 'redux-segment';

export function currentUser() {

  const request = user.current(); //this correctly grabs current user.

  if(request == null) {
     //having trouble with this part. load intercom non user specific
  } else {
     load intercom user specific
  }

  return {
    type: CURRENT_USER,
    payload: request
  };
}
Run Code Online (Sandbox Code Playgroud)

reactjs intercom

8
推荐指数
2
解决办法
9707
查看次数

react-snap 和 react-router 一起出现问题

我需要启动一个 React 应用程序,我需要预渲染和路由,所以我安装了 react-snap 和 react-router。(react-router 执行路由,react-snap 显然用于预渲染)。

使用“npm start”在本地一切正常,但是当我进行生产构建并为其提供服务时,路由链接使页面重定向到新的 url,所以我总是看到主页。

我的渲染看起来像这样:

 render() {
    return (
      <Router>
        <React.Fragment>
          <MainNav/>
          <Route exact path="/" component={Home}/>
          <Route path="/greeting/:name/:surname" render={(props) => <Greetings text="Hello, " {...props} />} />
          <Route path="/About" component={About}/>
        </React.Fragment>
      </Router>
    );
  }
Run Code Online (Sandbox Code Playgroud)

这是 react-snap 建议的我的 index.js

import React from 'react';
import { hydrate, render } from "react-dom";
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';

const rootElement = document.getElementById("root");
if (rootElement.hasChildNodes()) {
  hydrate(<App />, rootElement);
} else { …
Run Code Online (Sandbox Code Playgroud)

react-router create-react-app react-snap

6
推荐指数
1
解决办法
5705
查看次数