javascript - 为什么从 const 结果中返回 **element** 作为错误?

标签 javascript reactjs element

我得到的错误是:从浏览器中的控制台订单未定义

然而当我用 index 甚至积分( 5 )之类的其他东西替换 order 时,它工作得很好。 order 元素可能有什么问题?

提前致谢!

render() {
const { classes, index, color, order, onClick } = this.props;
return (
  <div
    className={ClassNames({
      [classes.general]: true,
      [classes.borderBlack]: true,
      position:'relative'

    })}
    style={{ backgroundColor: color }}
    onMouseOver={this.mouseOver.bind(this)}
    onMouseLeave={this.mouseOut.bind(this)}
    //----Makes markers clickable
     onClick={onClick}
  >
    {index}
    {this.state.hover ? <div style={{
      color: 'white',
      position:'absolute',
     fontSize:30,
      backgroundColor: 'black'
       }}>{order}</div> : null}
  </div>
);
}

最佳答案

如果 order 不在您的 props 中,那么您将收到该消息。您可以将其设置为类上的 defaultProp,也可以在 propTypes 中将其标记为 Required

<MyComponent {...otherProps} order={myOrder} /> // has to be there

关于javascript - 为什么从 const 结果中返回 **element** 作为错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54944111/

相关文章:

javascript - 当其中一个子元素(img)具有特定属性时如何隐藏 div?

javascript - 如何用 div id 替换 div 内的 <ul> ?

css - 定义适用于伪选择器的元素级 CSS

javascript - 如何清理输入中的 JS 和 HTML?

javascript - 通过 Ratchet v2.0.2 加载外部 map 脚本

reactjs - 在react-testing-library中按id查找元素

node.js - 我应该使用快速的客户端 react 路由器还是服务器端 react 路由器?

reactjs - 如何在 React.js 中仅显示一次重复的数组值

arrays - Ruby - 遍历数组,删除该数组的末尾元素并将其附加到另一个数组

python - Pandas 数据框拆分并获取列表的最后一个元素