获取 bootstrap 元素以在 plunker 上呈现

Getting a bootstrap element to render on plunker

我是 React 和 React 的新手-bootstrap 所以我想我会先在 plunker 上渲染一个 bootstrap 组件。

事实证明,这比我想象的要难,我不确定我到底做错了什么。

这是原话:http://plnkr.co/edit/mVBVhT1FDliyDpzTR7PJ?p=preview

<!DOCTYPE html>
<html>

  <head>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.1/react.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.1/react-dom.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/react-bootstrap/0.27.3/react-bootstrap.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script>
  var Alert = ReactBootstrap.Alert;
    </script>
  </head>

  <body>
    <div id="example"></div>
    <script src="script.js"></script>

  </body>

</html>

在 plunk 上的 jsx 文件中:

var ButtonToolbar = ReactBootstrap.ButtonToolbar;
var Button = ReactBootstrap.Button;
var buttonsInstance = (
  <div>
    <ButtonToolbar>
      <Button bsStyle="primary" bsSize="large">Large button</Button>
      <Button bsSize="large">Large button</Button>
    </ButtonToolbar>
    <ButtonToolbar>
      <Button bsStyle="primary">Default button</Button>
      <Button>Default button</Button>
    </ButtonToolbar>
    <ButtonToolbar>
      <Button bsStyle="primary" bsSize="small">Small button</Button>
      <Button bsSize="small">Small button</Button>
    </ButtonToolbar>
    <ButtonToolbar>
      <Button bsStyle="primary" bsSize="xsmall">Extra small button</Button>
      <Button bsSize="xsmall">Extra small button</Button>
    </ButtonToolbar>
  </div>
);

React.render(buttonsInstance, document.getElementById('example');

我只是粘贴了示例,然后根据一些 github 线程进行了一些更改以尝试使其正常工作,但我并不高兴。

我做错了什么?

您缺少一个右括号。改变这个:

React.render(buttonsInstance, document.getElementById('example');

进入这个:

React.render(buttonsInstance, document.getElementById('example'));

此外,如果您想要呈现按钮,您应该删除来自 plunk 示例代码的对 React.render 的调用:

/*
React.render(
  <h1>Rendered from script.jsx!</h1>,
  document.getElementById('example')
);
*/