gpt4 book ai didi

reactjs - React.js “Invariant Violation: findComponentRoot”

转载 作者:行者123 更新时间:2023-12-03 13:28:21 25 4
gpt4 key购买 nike

我知道错误来自嵌套的东西和嵌套_.map功能,但我不知道如何做到这一点。

渲染函数的一部分如下:

我想做的是:

  1. 检查是this.props.currencylist存在
  2. 然后显示<select>下拉菜单
  3. <options>来自this.props.currencylist

{ 
this.props.currencylist ?
<select id="fiatselector" onChange={this.onSelectCurrency} value {this.props.selectedcurrency}>
{
_.map(this.props.currencylist, function(currency) {
return <option value={currency}> {currency} </option>
})
}
</select>
:
""
}

非常感谢!

顺便说一句,在第一次渲染时它工作得很好,当必须更新时它会出现错误,使用新的货币列表重新渲染会触发错误

最佳答案

这里的实际问题是值周围的空间。

<option> {x} </option>

应该是:

<option>{x}</option>

前者最终渲染:

<option><span> </span>{x}<span> </span></option>

浏览器删除了 span 包装器,但 React 仍然希望它们在那里。

关于reactjs - React.js “Invariant Violation: findComponentRoot”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27776780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com