反应如何将'ref'添加到渲染中?

时间:2017-03-08 13:13:02

标签: javascript reactjs dom

exmcode就在这里

mines[i] = (
  <p key = {i} ref = {i}></p>
  );
  .....
  render(
      return(
          {mines}
      )
  )

当我在我的页面上呈现它时,

(实际上我添加了一次点击 功能首先,当我点击按钮时“地雷”发生了变化)

浏览器调用错误

  

addComponentAsRefTo(...):只有ReactOwner可以有refs。您可能正在向组件的render方法中未创建的组件添加ref,或者您已经加载了多个React副本。

我该怎么办

1 个答案:

答案 0 :(得分:0)

你不能把它放在渲染中,但在返回之前?这样的事情:

  render(
      mines[i] = (
        <p key = {i} ref = {i}></p>
      );
      return(
        <div className="wrapper">
          {mines}
        </div>
      )
  )