小编Jon*_*Jon的帖子

React : Invariant Violation: Objects are not valid as a React child

我正在研究 ReactJS 搜索过滤器,目前我遇到一个问题,当我输入匹配输入应用程序崩溃并出现此错误时,Objects are not valid as a React child (found: object with keys {id, companyName, account, venueCode, openDate, website, primaryPhone, emailAddress, description, firstName, lastName, active, title, department, officePhone, mobilePhone, tenantId, hidden, deleted, parentId}). If you meant to render a collection of children, use an array instead.请有人帮助我如何解决此问题。我是初学者,没有太多的知识来解决这个问题。当我输入一些匹配输入时,应用程序第一次渲染成功,它给我一个错误。

代码

        class Example extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      Item: 5,
      skip: 0
    }

    this.handleClick = this.handleClick.bind(this);
  }

  urlParams() {
    return `http://localhost:3001/meetups?filter[limit]=${(this.state.Item)}&&filter[skip]=${this.state.skip}`
  }

  handleClick() {
    this.setState({skip: this.state.skip + …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs

3
推荐指数
1
解决办法
1万
查看次数

超出最大更新深度。当组件重复调用 setState 时会发生这种情况

我想调用一个方法,但同时它给了我一个错误:

超出最大更新深度。当组件在 componentWillUpdate 或 componentDidUpdate 中重复调用 setState 时,就会发生这种情况。React 限制嵌套更新的数量以防止无限循环。

函数声明

datahandler= (val1,val2) => {
    this.setState(
      {
        dataNew:
          this.state.dataNew=== {val1} ? {val2} : {val1}
      },
      () => {
        this.getNew();
      }
    );
  };
Run Code Online (Sandbox Code Playgroud)

函数调用

<Table.HeaderCell onClick={this.datahandler('name asc','name desc')}>
  Click Me to Call
</Table.Headercell>
Run Code Online (Sandbox Code Playgroud)

javascript arrays ecmascript-6 reactjs es6-promise

0
推荐指数
1
解决办法
1089
查看次数

当用户停止在 ReactJS 中输入时显示警报

当用户停止在表单字段中输入时,我想在 ReactJS 中显示一条警报消息。

javascript ecmascript-6 reactjs react-router

0
推荐指数
1
解决办法
2965
查看次数