反应循环问题-TypeError:无法读取未定义的属性'id'

时间:2020-05-06 12:18:19

标签: javascript reactjs

有人可以向我解释为什么当我在npm start中没有得到相同的错误时,在控制台中按照以下错误运行生产版本时,这段代码为什么给我空白页吗?

控制台错误:

@app.route('/config', methods=["POST", "GET"])
def config_reader():
    ID = request.form.get("ID")

    t = get_config_tables(ID).head(10).to_html(
        classes='data', header = "true"
    ) if ID else '<table></table>'

    return render_template('config.html',  inputID = ID, tables= [t])

功能

TypeError: Cannot read property 'id' of undefine

我怀疑是由以下状态挂钩更新引起的...

  const SearchView = (e) => {
    // setSearchValue(e.target.value.toLowerCase())
    // const values = (Object.values(rows));
    console.log(e.target.value)

    if (!e.target.value) {
      setSearchDataSuggestions([])
      setSearchField(null)


    } else {

      setSearchField(true)
      props.setSeachingView(true)
      for (const row of Object.values(rows)) {
        Object.keys(row).forEach(function (item, index) {
          // console.log('[' + index + '] ' + 'keys: ' + item + ' values : ' + row[item]);


          if (typeof(row[item]) === 'string' && row[item].toLowerCase().includes(e.target.value.toLowerCase().trim())) {
            setSearchDataSuggestions([...search_data_suggestions, (rows[index])   ])
            // console.log('Got search as: ' + e.target.value + ' and updated with the row: ' + (rows[index]) )

          }

        });
        }

    }

  }

有什么想法为什么会发生?

0 个答案:

没有答案