私はJSのグローバル変数をindex.htmlのページに持っていますが、反応するJSアプリケーションでこの変数を呼び出す必要があり、結果をlocalstorageに保存してから反応アプリケーションから呼び出しようとしました、私は最初の時間は、ページをリフレッシュせずに値を持ってどのように私は、値を表示するページをリフレッシュする場合は、私は反応アプリでlocalstorageを呼び出すときに返される "null"値は初めてですか?反応するアプリケーションでJSグローバル変数を使用する方法
<script>
var langObject='';
$.getJSON('http://getJSON.com/en', function(data) {
langObject = data;
localStorage.setItem('testObject', JSON.stringify(data));
});
</script>
は、Appリアクト:
import React from 'react';
import { render } from 'react-dom';
class HomePage extends React.Component {
constructor(props){
super(props);
this.state={
lang:localStorage.getItem('testObject'),
}
}
render() {
return (
<div className='home-page'>
<h1>
{/* {typeof langObject +" "}
{ console.log(langObject)}} */}
</h1>
</div>
);
}
}
export default HomePage;
ORと呼ばれる方法をレンダリング反応する前に、サーバーからの同期データを取得するための他の方法がありますか?