Google APIs client library benim index.html
içine yüklemek istiyorum ve onLoad='someMethod'
ayrı bir javascript dosyasında bir yöntemi çağırır. Bu yöntem daha sonra konsola yazdırılacaktır.Pencere nesnesini ReactJS'de nasıl kullanırım?
İstemci kitaplığı herhangi bir sorun olmadan yüklenir ancak ileti konsoldan yazdırılmıyor ve bunun yöntemin hiç çağırılmadığı için olduğunu düşünüyorum. İşte
benimindex.html
geçerli:
import React from 'react';
import ReactDOM from 'react-dom';
import {Button} from 'react-bootstrap';
class MyApp extends React.Component {
handleGoogleClientLoad() {
console.log('Success on load');
}
render() {
return (
<div>
<Button>Click Me</Button>
</div>
);
}
}
const app = document.getElementById('app');
ReactDOM.render(<MyApp />, app);
bu yöntem şu şekilde görünecektir javascript düz olsaydı: Burada
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Welcome</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
</head>
<body>
<div id="app"></div>
<script src="lib/vendors.js"></script>
<script src="build/bundle.js"></script>
<script src="https://apis.google.com/js/client.js?onload=handleGoogleClientLoad"></script>
</body>
handleGoogleClientLoad
yöntemini içeren javascript dosyasıdır:
window.handleGoogleClientLoad = function() {
// Log to the console
};
Es6'da window
nesnesine benzeyen bir şey var mı?
Henüz 'loadjs' kullanmayı denemedim, ancak' componentDidMount() 'yöntemine ekledim ve hepsi mükemmel çalışıyor. Teşekkürler! – hellomoto
Tepki maddesi yüklenmeden önce yüklemek için google API komut dosyası öğesini eklemekten ne haber? ' ' – Bwaxxlo