I made the project using this link as my starting file.
https://github.com/facebookincubator/create-react-app
But after i tried to make Facebook login button
Based on what @dan-abramov stated in a comment to another answer:
Don't use
FB, usewindow.FB
This way, you define explicitely where the variable FB needs to come from.
If you use Create React App, you need to explicitly grab global variables from window.
For example:
// It's a global so need to read it from window
const FB = window.FB;
However, if the library is available as an npm package, you can use imports:
// It's an npm package so you can import it
import $ from 'jquery';
I hope this helps!
Put this in your .eslintrc file, so you only have to define it once and not in every single file:
"globals": {
"FB": true
}
ESLint doesn't know that the variable FB is a global. You can declare a variable you referenced as a global by adding the following to the top of your file:
/*global FB*/
For more information, check out the "Rule Details" section on the official ESLint docs: http://eslint.org/docs/rules/no-undef
I can fix this by use this.FB instead just FB