React-JS:在componentDidMount 中初始化一个全局变量,但在render 中没有得到它的值

玛雅克·班萨尔

实际上,我正在 componentDidMount 中初始化一个变量,然后从那里在控制台上打印其值。所以在控制台中,我得到了变量的值,但是当我从渲染中打印变量的值时,我得到了“未定义”。

var data    //declaring a global variable
export default class Schemes extends React.Component{
  constructor(){
  super();
  this.response = response

  componentDidMount(){
    /* Some Computation*/
    if(localStorage.getItem('xyz')){
      data = response
    }
  }

  render(){
    console.log("In render", data);
  }
克里斯蒂安·穆斯卡卢

刚刚测试了这个并且它有效,但我不会使用全局变量。我会用state

import React, { Component } from 'react'

var data = 'my data'

class Test extends Component {
    constructor(props) {
        super(props)
        this.response = 'my response'
    }
    componentWillMount() {
        localStorage.setItem('test', 'w00f')

        if (localStorage.getItem('test')) {
            data = this.response
        }
        data = this.response
    }
    render() {
        console.log(data) //my response
        return (
            <div></div>
        )
    }
}

export default Test

这是使用状态的更好版本:

import React, { Component } from 'react'

class Test extends Component {
    constructor(props) {
        super(props)

        this.state = {
            data: null,
            response: 'got reponse'
        }
    }

    componentWillMount() {
        localStorage.setItem('test', 'w00f')

        if (localStorage.getItem('test')) {
            this.setState({ data: this.state.response })
        }
    }
    render() {
        console.log(this.state.data) //got reponse
        return (
            <div></div>
        )
    }
}

export default Test

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linq 在 List 中没有得到正确的值

来自分类Dev

Observable 在模板中没有得到值

来自分类Dev

值没有得到-角度JS

来自分类Dev

如何从Vue.js中的另一个变量初始化一个变量

来自分类Dev

如何从Vue.js中的另一个变量初始化一个变量

来自分类Dev

在React JS componentDidMount生命周期方法中调用的警报在初始渲染之前而不是之后弹出

来自分类Dev

React Native - 如何从我的 fetch 方法中创建一个全局变量

来自分类Dev

Sequelize中的findAll()没有得到

来自分类Dev

React.js:setState始终失败并在componentDidMount中返回未定义

来自分类Dev

React.js:setState始终失败并在componentDidMount中返回未定义

来自分类Dev

红宝石中的“ define_write_method”有什么用,我试图理解它,但没有得到它?

来自分类Dev

全局变量(react.js中组件之间的通信

来自分类Dev

角js中至少必须选择一个复选框?我没有得到完美的答案,我们该怎么做呢?

来自分类Dev

在Python中初始化全局变量的正确方法

来自分类Dev

JavaScript:在函数中初始化全局变量

来自分类Dev

JavaScript:在函数中初始化全局变量

来自分类Dev

如何在react js中初始化时将一个状态值传递给另一个状态

来自分类Dev

用C中的整数广播全局变量指针初始化全局变量

来自分类Dev

在使用钩子的反应中没有得到更新的状态值?

来自分类Dev

车把帮手没有得到变量的值

来自分类Dev

在React的useEffect中使用Materialize CSS初始化不像在componentDidMount中那样工作

来自分类Dev

在python的构造函数中初始化全局变量后如何保留它的值?

来自分类Dev

Python:无法从初始化文件导入在setUp方法中初始化的全局变量

来自分类Dev

我如何在create-react-app中为自己的React提供一个全局变量(否则避免在各处导入React)?

来自分类Dev

为什么我的全局变量没有在Test :: Class中初始化?

来自分类Dev

为什么我的全局变量没有在Test :: Class中初始化?

来自分类Dev

jspdf中没有得到期望的输出

来自分类Dev

在Docker容器中,cronjobs没有得到执行

来自分类Dev

在CURL Soap PHP中没有得到正确的响应

Related 相关文章

  1. 1

    Linq 在 List 中没有得到正确的值

  2. 2

    Observable 在模板中没有得到值

  3. 3

    值没有得到-角度JS

  4. 4

    如何从Vue.js中的另一个变量初始化一个变量

  5. 5

    如何从Vue.js中的另一个变量初始化一个变量

  6. 6

    在React JS componentDidMount生命周期方法中调用的警报在初始渲染之前而不是之后弹出

  7. 7

    React Native - 如何从我的 fetch 方法中创建一个全局变量

  8. 8

    Sequelize中的findAll()没有得到

  9. 9

    React.js:setState始终失败并在componentDidMount中返回未定义

  10. 10

    React.js:setState始终失败并在componentDidMount中返回未定义

  11. 11

    红宝石中的“ define_write_method”有什么用,我试图理解它,但没有得到它?

  12. 12

    全局变量(react.js中组件之间的通信

  13. 13

    角js中至少必须选择一个复选框?我没有得到完美的答案,我们该怎么做呢?

  14. 14

    在Python中初始化全局变量的正确方法

  15. 15

    JavaScript:在函数中初始化全局变量

  16. 16

    JavaScript:在函数中初始化全局变量

  17. 17

    如何在react js中初始化时将一个状态值传递给另一个状态

  18. 18

    用C中的整数广播全局变量指针初始化全局变量

  19. 19

    在使用钩子的反应中没有得到更新的状态值?

  20. 20

    车把帮手没有得到变量的值

  21. 21

    在React的useEffect中使用Materialize CSS初始化不像在componentDidMount中那样工作

  22. 22

    在python的构造函数中初始化全局变量后如何保留它的值?

  23. 23

    Python:无法从初始化文件导入在setUp方法中初始化的全局变量

  24. 24

    我如何在create-react-app中为自己的React提供一个全局变量(否则避免在各处导入React)?

  25. 25

    为什么我的全局变量没有在Test :: Class中初始化?

  26. 26

    为什么我的全局变量没有在Test :: Class中初始化?

  27. 27

    jspdf中没有得到期望的输出

  28. 28

    在Docker容器中,cronjobs没有得到执行

  29. 29

    在CURL Soap PHP中没有得到正确的响应

热门标签

归档