【发布时间】:2018-01-19 12:43:53
【问题描述】:
我正在尝试将 facebook 分享添加到我的 react 应用程序。 Stackoverflow 上有很多关于添加 FB.XFBML.parse() 的细节
我怎么会是一个 lint 错误“FB 未定义”。加载FB的最佳方式是什么?
编辑
添加了window.fbAsyncInit 函数。
"use strict";
var React = require('react');
var Router = require('react-router');
var Link = Router.Link;
var ThanksPage = React.createClass({
componentDidMount: function() {
(function (d, s, id) {
const fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {
return;
}
const js = d.createElement(s); js.id = id;
js.async = true;
js.src = '//connect.facebook.net/fr_CA/sdk.js';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
window.fbAsyncInit = function() {
FB.XFBML.parse();
};
},
render: function() {
return (
);
}
});
module.exports = ThanksPage;
【问题讨论】:
-
您是否初始化了应用程序? FB.init 需要一些参数。请优化代码的缩进,现在很难阅读。
-
我已经删除了初始化。 FB 示例不使用它。我的问题是 lint 说 FB 没有定义,我需要弄清楚如何用 reactjs 注册它。
标签: facebook reactjs facebook-javascript-sdk