我一直在网上搜索,包括堆栈溢出,如何在 JS React 中声明全局变量。
我有一个名为name的声明变量,我想在代码的两个不同部分中使用这个变量。但是我在代码的某些部分作为未定义的变量返回,即使我将它留在所有函数之外,就像全局变量通常那样。
是否应该有一种特殊的方式在 React 中声明全局变量?
我的 Js React 代码——它是我的代码的一个非常简单的示例,用于提供洞察力
/* I need this variable to be global so that
* I can you it inside "DataAreaOne" and "DataAreaTwo"
*/
var name = 'empty';
/*************************FIRST PART***************/
var DataAreaOne = _react2.default.createClass({
displayName: 'DataAreaOne',
render: function render() {
if(name != "something"){
// change name to something else
name = "something else";
return _react2.default.createElement(
'div',
{ className: 'container-for-stats' },
_react2.default.createElement(
'div',
{ className: 'name-for-stats' },
'some data goes here'
)
);
}
}
});
/*************************SECOND PART***************/
var DataAreaTwo = _react2.default.createClass({
displayName: 'DataAreaTwo',
render: function render() {
if(name == "something else"){
return _react2.default.createElement(
'div',
{ className: 'container-for-stats' },
_react2.default.createElement(
'div',
{ className: 'name-for-stats' },
'some data goes here'
)
);
}else{
alert('nothing found');
}
}
});