javascript - react : Unterminated JSX contents

标签 javascript reactjs

为什么我会收到结束 div 元素的错误 Unterminated JSX contents?我做错了什么?

export default class Search extends Component {
  render() {
    return (
      <div class="ui icon input">
        <input type="text" placeholder="Search...">
        <i class="circular search link icon"></i>
      </div>
    );
  }
}

最佳答案

问题是,你忘记关闭你的 input 元素,在 JSX 中你必须像在 中一样正确地关闭所有打开的 tags >XML

根据 DOC :

JSX is a XML-like syntax extension to ECMAScript without any defined semantics. It's intended to be used by various preprocessors (transpilers) to transform these tokens into standard ECMAScript.

还有一点,class 是保留关键字,要应用任何 css 类而不是使用 class 关键字,请使用 类名.

试试这个:

export default class Search extends Component {
   render() {
      return (
         <div className="ui icon input">
            <input type="text" placeholder="Search..."/>
            <i className="circular search link icon"></i>
         </div>
      );
    }
}

关于javascript - react : Unterminated JSX contents,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41923559/

相关文章:

javascript - 页面在带有表单的 JavaScript 代码中无法正常工作

javascript - eclipse E4\eclipse 3.6 使用 rhino 调试 javascript

reactjs - 何时使用 useCallback、useMemo 和 useEffect?

javascript - 将 react-dropzone 与 nextjs 一起使用 - 输入类型为 "file"的多个属性在服务器渲染时卡在 false 上,如何将其设置为 true?

javascript - React - 不变违规异常

javascript - DataTable 无法应用样式

javascript - 需要帮助将音频附加到警报框

javascript - 我们如何使用 Chart.js 在 Polymer 1.0 上构建图表?

reactjs - 如何在新行中设置自动完成的占位符?

javascript - 使用reactjs从对象数组循环中从文本区域获取输入值。怎么做呢?