基础,当点击切换按钮时,React抛出"el.data(...).split不是函数"

Vla*_*kin 2 zurb-foundation reactjs

当我从基础文档插入html块(下面)时,反应组件

  <div className="top-bar" id="top-bar">
    <div className="top-bar-title">
      <span data-responsive-toggle="responsive-menu" data-hide-for="medium">
        <button className="menu-icon dark" type="button" data-toggle></button>
      </span>
      <strong>Site Title</strong>
    </div>
    <div id="responsive-menu">
      <div className="top-bar-left">
        <ul className="dropdown menu" data-dropdown-menu>
          <li>
            <a href="#">One</a>
            <ul className="menu vertical">
              <li><a href="#">One</a></li>
              <li><a href="#">Two</a></li>
              <li><a href="#">Three</a></li>
            </ul>
          </li>
          <li><a href="#">Two</a></li>
          <li><a href="#">Three</a></li>
        </ul>
      </div>
      <div className="top-bar-right">
        <ul className="menu">
          <li><input type="search" placeholder="Search"/></li>
          <li><button type="button" className="button">Search</button></li>
        </ul>
      </div>
    </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

单击切换按钮时抛出错误

el.data(...).split is not a function
Run Code Online (Sandbox Code Playgroud)

Vla*_*kin 9

问题在于数据切换属性.反应渲染下面的线

    <button className="menu-icon dark" type="button" data-toggle></button>
Run Code Online (Sandbox Code Playgroud)

    <button class="menu-icon dark" type="button" data-toggle="true"></button>
Run Code Online (Sandbox Code Playgroud)

所以指定=""

    <button className="menu-icon dark" type="button" data-toggle=""></button>
Run Code Online (Sandbox Code Playgroud)

解决了这个问题