通过ajax请求更新状态,但状态仍未定义

瑙曼·艾哈迈德(Nauman Ahmad)

我正在通过对服务器的ajax请求来更新状态。我正在从服务器接收数据,但是由于某种原因状态不会更新,并且在尝试迭代数组时显示为未定义。

class TodoList extends Component {
  constructor(props) {
    super(props);
    this.state = {
      data: undefined
    }
  }

  componentWillMount() {
    request
      .get('http://localhost:8080/api/todo')
      .end(function(err, res) {
        this.setState({data: res});
      }.bind(this));
  }

  render() {
    return (
      <div>
        <h1>Todo Items</h1>
        <ul>
          {this.states.data.map((item) => {
            return <li>item.data</li>
          })}
        </ul>
      </div>
    );
  }
}

控制台日志

Uncaught TypeError: Cannot read property 'data' of undefined
Uncaught TypeError: Cannot read property '_currentElement' of null
塞里·巴拉尼克(Serhii Baraniuk)

您使用this.statein render方法和默认值in犯了语法错误this.state.data

class TodoList extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      data: []
    }
  }

  componentWillMount() {
    /*request
      .get('http://localhost:8080/api/todo')
      .end(function(err, res) {
        this.setState({data: res});
      }.bind(this));*/
  }

  render() {
    return (
      <div>
        <h1>Todo Items</h1>
        <ul>
          {this.state.data.map((item) => {
            return <li>item.data</li>
          })}
        </ul>
      </div>
    );
  }
}

ReactDOM.render(
  <TodoList />,
  document.getElementById('app')
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="app" />


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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在UseEffect挂钩中设置状态后,我的React状态仍未定义?

来自分类Dev

未定义“状态”

来自分类Dev

未定义“状态”

来自分类Dev

更新状态后,Redux状态返回未定义

来自分类Dev

即使在控制台日志上已定义,React状态仍未定义

来自分类Dev

为什么即使我创建了有状态的小部件,函数setState()仍未定义?

来自分类Dev

状态未定义:从React应用发送发布请求时

来自分类Dev

反应状态未定义

来自分类Dev

UseSelector状态未定义

来自分类Dev

Redux 状态未定义

来自分类Dev

Redy状态对象为简单Ajax的null或未定义

来自分类Dev

更新后Redux状态返回未定义

来自分类Dev

TypeError:无法读取未定义的属性“状态”。更新了React

来自分类Dev

更新时React Hooks状态未定义

来自分类Dev

React(Firebase)中的更新状态未定义的值

来自分类Dev

无法从 mapStateToProps 访问更新的状态,未定义

来自分类Dev

检查未定义后,反应状态未定义

来自分类Dev

在mapStateToProps中未定义Redux状态

来自分类Dev

ReferenceError:状态未定义-反应本机

来自分类Dev

NgRX ProvideMockStore createSelector状态未定义

来自分类Dev

localStorage获取未定义状态

来自分类Dev

角度存储状态未定义

来自分类Dev

为什么返回未定义状态?

来自分类Dev

Rails未定义方法状态

来自分类Dev

ruby - NoMethodError:未定义的方法“状态”

来自分类Dev

Vuex 3:状态未定义

来自分类Dev

数组数组的Vuex状态未定义

来自分类Dev

无法读取未定义的属性“状态”

来自分类Dev

按钮提交未定义状态