相关疑难解决方法(0)

在React中显示或隐藏元素

我第一次搞乱React.js,无法通过点击事件找到在页面上显示或隐藏某些内容的方法.我没有加载任何其他库到页面,所以我正在寻找一些使用React库的本地方式.这就是我到目前为止所拥有的.我想在点击事件触发时显示结果div.

var Search= React.createClass({
    handleClick: function (event) {
        console.log(this.prop);
    },
    render: function () {
        return (
            <div className="date-range">
                <input type="submit" value="Search" onClick={this.handleClick} />
            </div>
        );
    }
});

var Results = React.createClass({
    render: function () {
        return (
            <div id="results" className="search-results">
                Some Results
            </div>
        );
    }
});

React.renderComponent(<Search /> , document.body);
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

455
推荐指数
16
解决办法
51万
查看次数

在ReactJS中显示/隐藏组件

我们现在在使用反应方面遇到了一些问题,但它有点归结为我们如何使用反应的一部分.

我们应该如何显示/隐藏子组件?

这就是我们编码的方式(这只是我们组件的片段)......

_click: function() {
  if ($('#add-here').is(':empty'))
    React.render(<Child />, $('#add-here')[0]);
  else
    React.unmountComponentAtNode($('#add-here')[0]);
},
render: function() {
  return(
    <div>
      <div onClick={this._click}>Parent - click me to add child</div>
      <div id="add-here"></div>
    </div>
  )
}
Run Code Online (Sandbox Code Playgroud)

最近我一直在阅读这样的例子:它本来应该是这样的:

getInitialState: function () {
  return { showChild: false };
},
_click: function() {
  this.setState({showChild: !this.state.showChild});
},
render: function() {
  return(
    <div>
      <div onClick={this._click}>Parent - click me to add child</div>
      {this.state.showChild ? <Child /> : null}
    </div>
  )
}
Run Code Online (Sandbox Code Playgroud)

我应该使用那个React.render()吗?它似乎停止了各种各样的事情,如shouldComponentUpdate级联到孩子和像e.stopPropagation...

show-hide reactjs

31
推荐指数
1
解决办法
6万
查看次数

标签 统计

reactjs ×2

javascript ×1

show-hide ×1