【发布时间】:2019-11-26 03:52:09
【问题描述】:
我正在重构使用 React.js 构建的应用程序。我正在从Spotify.js 的全局范围中导出一个变量,并将其导入到另外两个文件App.js 和Button.js 中。
在从 Spotify.js 调用一个函数后,该函数将一个新值添加到变量中,它的新值被导出到 'Button.js' 但在 'App.js' 中保持一个空字符串。
您的帮助将不胜感激 :)
export let userAccessToken = '';
export const Spotify = {
...
getUserAccessToken (){
//stores a new string to userAccessToken.
}
}
import {userAccessToken, Spotify} from '../../util/Spotify';
export class App extends React.Component {
//a conditional rendering happens depending on if(!userAccessToken)
}
import {userAccessToken, Spotify} from '../../util/Spotify'
export class Button extends React.Component {
componentDidMount() {
if (!userAccessToken) {
console.log(`Button's UAT before calling the fn: ${userAccessToken}`)
Spotify.getUserAccessToken();
console.log(`Button's UAT after calling the fn: ${userAccessToken}`);
}
}
...
}
【问题讨论】:
标签: javascript reactjs