ReactJS-使用map迭代数组中的每个项目(从状态开始)。项目的属性未定义

阿杰沙(Ajay Shah)

在Python / Django之后,我尝试使用ReactJS。我能够按照教程学习,至少了解ReactJS的工作原理。因此,我想到了实现一个简单的方案,其中所有项目都形成一个状态。在用户输入输入后,将过滤项目。我几乎要这样做。这是我的App.js文件。

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import ByLocation from './components/Bylocation';

class App extends Component {
  state = {
      updates : [
          {
            id:1,
            area: 'yavatmal',
            phase: 'input',
            program: 'clap',
            activity: 'distribution',
            timestamp: '26-06-2020 14:30'

          },

          {
            id:2,
            area: 'pune',
            phase: 'input',
            program: 'clap',
            activity: 'utilization',
            timestamp: '26-06-2020 12:00'
          },

      ],
      filteredupdates : [
          {
            id:1,
            area: 'yavatmal',
            phase: 'input',
            program: 'clap',
            activity: 'distribution',
            timestamp: '26-06-2020 14:30'

          },

          {
            id:2,
            area: 'pune',
            phase: 'input',
            program: 'clap',
            activity: 'utilization',
            timestamp: '26-06-2020 12:00'
          },

      ]
  }


  onChange = (e) => {
    this.setState({filteredupdates:this.state.updates})
    let myUpdates = this.state.updates.filter(update => update.area.includes(e.target.value));
    this.setState({filteredupdates:myUpdates})
  }


  render() {
      return (
        <div className="App">
          <h3>Search By Location: </h3>
          <ByLocation updates={this.state.updates} handleChange={this.handleChange}/>
        </div>
      );
  }
}

export default App;

这是“分配”组件。

import React, { Component } from 'react';
import InputBox from './Inputbox';


class ByLocation extends Component {

    render() {
        return (
            <div>
            <InputBox onChange={this.props.handleChange} />
                this.props.updates.map((update) => (
                    <p>{update.area}</p>
                )
            </div>
        )


    }

}

export default ByLocation;

最后是我的最后一个组件,输入框。

import React, { Component } from 'react';

class InputBox extends Component {

    render() {

        return (
            <div>
            <input type="text" placeholder="Enter location" />
            </div>
        )


    }

}

export default InputBox;

我知道我必须更新handlechange函数。但是当前代码拒绝运行

无法编译./src/components/Bylocation.js行12:25:未定义'update'no-undef

搜索关键字以了解有关每个错误的更多信息。

为什么在下一行中也未定义update?也就是说,我介绍更新的map函数行是可以的,但是ReactJS在下一行中抱怨更新。

有人可以帮我吗?

马里克·伊斯塔(Marik Ishtar)

这段代码this.props.updates.map((update) => (被视为文本,但是当您添加{update.area}花括号时,react会尝试计算的值,update.area但找不到update对象

您需要包装this.props.updates.map一个{}

尝试这个

import React, { Component } from 'react';
import InputBox from './Inputbox';


class ByLocation extends Component {

    render() {
        return (
            <div>
                <InputBox onChange={this.props.handleChange} />
                { this.props.updates.map((update) => (<p>{update.area}</p>)) }
            </div>
        )
    }

}

export default ByLocation;

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

在地图函数Reactjs中未定义“ this”

来自分类Dev

ReactJS要求未定义

来自分类Dev

在ReactJS中删除项目

来自分类Dev

使用状态组件的ReactJS设置值返回未定义

来自分类Dev

如何使用reactjs状态从数组中的项目访问数据?

来自分类Dev

TypeError:无法读取ReactJS中未定义的属性'focus'

来自分类Dev

ReactJs-TypeError:无法读取未定义的属性“ map”

来自分类Dev

使用ReactJS更改列表中项目的顺序

来自分类Dev

在Reactjs中的setState()之后(使用钩子)未定义

来自分类Dev

无法使用Reactjs Toastr读取未定义的属性成功

来自分类Dev

如何在不更新ReactJs中数组的每个列表的情况下更新数组列表中单个项目的状态

来自分类Dev

ReactJs:使用地图浏览状态元素,TypeError:无法读取未定义的属性“ map”?

来自分类Dev

ReactJS:具有数组的硬编码状态,但仍出现TypeError:无法读取未定义的属性“ map”

来自分类Dev

ReactJS道具未定义

来自分类Dev

TypeError:无法读取未定义的Reactjs的属性“ map”?

来自分类Dev

TypeError:无法读取REACTJS中未定义的属性“值”

来自分类Dev

ReactJS从状态(对象数组)中删除项目

来自分类Dev

类型错误:无法读取reactjs中未定义的属性“ map”

来自分类Dev

TypeError:无法读取未定义的Reactjs的属性“ map”

来自分类Dev

Reactjs,这是未定义的

来自分类Dev

无法读取未定义的属性“ map”(ReactJS和AJAX)

来自分类Dev

无法读取ReactJS中未定义的属性“ map”

来自分类Dev

在reactjs中迭代对象数组

来自分类Dev

无法读取 ReactJS 中 NavLink 的未定义属性“位置”

来自分类Dev

ReactJS 表单输入初始状态未定义

来自分类Dev

ReactJS 抛出“map”未定义错误

来自分类Dev

无法读取 reactjs 中未定义的属性“排序”

来自分类Dev

类型错误:无法读取未定义的属性“url”,无法从 reactjs 中的数组调用某些值

来自分类Dev

设置后 reactjs 状态数组属性未定义

Related 相关文章

  1. 1

    在地图函数Reactjs中未定义“ this”

  2. 2

    ReactJS要求未定义

  3. 3

    在ReactJS中删除项目

  4. 4

    使用状态组件的ReactJS设置值返回未定义

  5. 5

    如何使用reactjs状态从数组中的项目访问数据?

  6. 6

    TypeError:无法读取ReactJS中未定义的属性'focus'

  7. 7

    ReactJs-TypeError:无法读取未定义的属性“ map”

  8. 8

    使用ReactJS更改列表中项目的顺序

  9. 9

    在Reactjs中的setState()之后(使用钩子)未定义

  10. 10

    无法使用Reactjs Toastr读取未定义的属性成功

  11. 11

    如何在不更新ReactJs中数组的每个列表的情况下更新数组列表中单个项目的状态

  12. 12

    ReactJs:使用地图浏览状态元素,TypeError:无法读取未定义的属性“ map”?

  13. 13

    ReactJS:具有数组的硬编码状态,但仍出现TypeError:无法读取未定义的属性“ map”

  14. 14

    ReactJS道具未定义

  15. 15

    TypeError:无法读取未定义的Reactjs的属性“ map”?

  16. 16

    TypeError:无法读取REACTJS中未定义的属性“值”

  17. 17

    ReactJS从状态(对象数组)中删除项目

  18. 18

    类型错误:无法读取reactjs中未定义的属性“ map”

  19. 19

    TypeError:无法读取未定义的Reactjs的属性“ map”

  20. 20

    Reactjs,这是未定义的

  21. 21

    无法读取未定义的属性“ map”(ReactJS和AJAX)

  22. 22

    无法读取ReactJS中未定义的属性“ map”

  23. 23

    在reactjs中迭代对象数组

  24. 24

    无法读取 ReactJS 中 NavLink 的未定义属性“位置”

  25. 25

    ReactJS 表单输入初始状态未定义

  26. 26

    ReactJS 抛出“map”未定义错误

  27. 27

    无法读取 reactjs 中未定义的属性“排序”

  28. 28

    类型错误:无法读取未定义的属性“url”,无法从 reactjs 中的数组调用某些值

  29. 29

    设置后 reactjs 状态数组属性未定义

热门标签

归档