【问题标题】:Warning: validateDOMNesting(...): <tr> cannot appear as a child of <form>警告:validateDOMNesting(...): <tr> 不能作为 <form> 的子项出现
【发布时间】:2020-07-28 15:20:52
【问题描述】:

渲染此表单时,我收到错误

&lt;tr&gt; cannot appear as a child of &lt;form&gt;.

在浏览器控制台中。我该如何摆脱它?

<form id='works_input_form' onSubmit={handleSubmit}>
      <tr className='text-center'>
        <td>
          <div className='form-group'>
            <textarea
              className='form-control'
              id='title'
              rows='1'
              cols='26'
              placeholder='Name'
              required
              onChange={handleTaskChange}
            ></textarea>
          </div>
        </td>
    
        <td>
          <div className='form-group p-2'>
            <textarea
              className='form-control'
              id='title'
              rows='1'
              cols='26'
              placeholder='Subject'
              required
              onChange={handleSubjectChange}
            ></textarea>
          </div>
        </td>
      </tr>
    </form>

【问题讨论】:

  • table包装它。

标签: reactjs forms


【解决方案1】:

是的。 tr 标签不能直接驻留在 table 和/或 tbody、thead、tfoot 之外:

<table>
  <tr>

或者,

<table>
  <tbody> <!-- thead, or tfoot -->
   <tr>

了解here 的表格 html 标记。

【讨论】:

    猜你喜欢
    • 2019-06-22
    • 2019-04-30
    • 2017-02-16
    • 2018-01-02
    • 2021-08-23
    • 2017-02-16
    • 2018-06-03
    • 2019-09-13
    • 2021-03-18
    相关资源
    最近更新 更多