javascript - babeljs 在 renderDetails() 方法的 </type> 中抛出 'unterminated regular expression'

标签 javascript regex reactjs babeljs

我正在尝试编写一小段 ES6 React 代码并使用 Babel 对其进行编译。我收到“未终止的正则表达式”错误。不知道为什么会发生这种情况。需要帮助。

class List extends React.createClass {
  getInitialState() {
    return {
      showList: this.props.showList,
      listType: this.props.type
    }
  }

  getDefaultProps() {
    return {
      showList: true,
      type    : "ul"
    }
  }

  propTypes: {
    type: React.PropTypes.string;
  }

  renderDetails() {
    var showList = this.state.showList,
        type = this.props.type;

    if (showList) {
      return
        <type>
          {this.props.items.map(function(item) {
            return <li key={item.id}>{item.value}</li>
          })
        </type>
    }
    else {
      return null;
    }
  }

  render() {
    return (
      {this.renderDetails.bind(this)}
    );
  }
};

React.render(<List type="ul" items={items} />, document.body);

Error snapshot

最佳答案

有两件事,您需要一个封闭的 () 来进行多行返回,并且类型之间没有结束 } 。应该是这样的。

    if (showList) {
        return (
            <type>
                {this.props.items.map(function(item) {
                    return <li key={item.id}>{item.value}</li>
                })}
            </type>
        )
    }

关于javascript - babeljs 在 renderDetails() 方法的 </type> 中抛出 'unterminated regular expression',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32925585/

相关文章:

javascript - 获取函数对象的描述符

javascript - 使用 jQuery append() 删除 append 的 div

javascript - 如何将嵌套对象移动到外部对象?

javascript 正则表达式验证 mm/dd

javascript - 从大 HTML 文件中提取 javascript 变量

reactjs - 如果父状态值发生变化,如何更新子组件

javascript - 在 HOC 中使用 useState/Hooks 使用react导致错误 "Hooks can only be called inside of the body of a function component"

reactjs - Solana React TypeError : this. wallet.signTransaction 不是函数

javascript - 声音管理器 2 : All buttons working except for 'Play' when streaming from Soundcloud

Python正则表达式在某一点之前删除所有内容