Facebook 评论插件仅显示在重新加载页面 reactjs

问题描述

我正在将 Facebook Comment Plugin 用于我的 React 应用程序,但是当我使用 并且我必须重新加载时它不显示 页面一次或两次以使其工作。 这是我的代码

index.html

  <div id="fb-root"></div>
  <script async defer crossorigin="anonymous"
    src="https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&autoLogAppEvents=1&version=v9.0&appId=3638093886307743"
    nonce="Owrtrtj1"></script>

组件js

export class FacebookComment extends Component {
    constructor(props) {
        super(props);
    }

    render() {
        const location = window.location.href;
        return (
            <div>
                <div
                    class={"fb-comments"}
                    data-href={location}
                    data-width="100%" data-numposts="1"></div>

            </div>

        )
    }
}

解决方法

这是我的代码,它对我有用!

export function FacebookComment(props) {
    const { link,title } = props;

    React.useEffect(() => {
        if (window.FB) {
            window.FB.XFBML.parse();
        }
    });

    return (
        <div className="facebookComment">
            <div className="title">{title}</div>

            <div
                className="fb-comments"
                data-href={link}
                data-width="100%"
                data-numposts="5"
            ></div>
        </div>
    );
}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...