javascript - 如何将元素附加到要在 react 中呈现的变量

标签 javascript reactjs

给定如下所示的 React 组件 ( https://jsfiddle.net/69z2wepo/28684/ ):

var Hello = React.createClass({
  render: function() {
    let { cond, name } = this.props;
    let content, content2;
    if (cond){
      content = (<div>Hello { name } </div>);
      content2 = (<div>content 2</div>);
    }

    return (
      <div>
        { content }
        { content2 }
      </div>
    )
  }
});

ReactDOM.render(
  <Hello name="World" cond={ true } />,
  document.getElementById('container')
);

我怎样才能实现这样的目标:

content += (<div>content 2</div>) //not working

然后在单个内容变量而不是内容和内容 2 中呈现内容?

最佳答案

var Hello = React.createClass({
  render: function() {
    let { cond, name } = this.props;
    let content, content2, contents;
    if (cond){
        content = (<div>Hello { name } </div>);
      content2 = (<div>content 2</div>);
      contents = [content, content2];
    }

    return (
        <div>
        { contents }
      </div>
    )
  }
});

ReactDOM.render(
  <Hello name="World" cond={ true } />,
  document.getElementById('container')
);

https://jsfiddle.net/69z2wepo/28687/

关于javascript - 如何将元素附加到要在 react 中呈现的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34976146/

相关文章:

javascript - 通过浏览器扩展在网络上每个页面的顶部插入一个栏

javascript - React 和 CSS 动画

reactjs - 如何在 React PWA 中将数据从 API 缓存到缓存存储?

javascript - react-native-google-places-autocomplete 给它一个值而不仅仅是默认(初始)值

javascript - React 如何向现有状态添加新的动态键?

objective-c - viewController 是 'view' 还是 'controller' '?

javascript - jquery 自动完成验证输入的值

javascript - NativeScript 中的 SOAP Web 服务

javascript - ChartJs 标题未显示

javascript - 如何在react/redux操作中的内部函数中访问变量?