javascript - react JS : Extract Inner HTML

标签 javascript html css twitter-bootstrap reactjs

我有一个返回 2 个按钮 的函数,该按钮包含在 span 标签中。我想从 span 中提取 buttons,以便它可以利用 Bootstrap 样式。

这是按钮功能:

changesButtons: function()
{
    if( ! this.state.textChanged)
    {
        return null;
    }
    else
    {
        return (
            <span>
                <button className="btn btn-primary">Save</button>
                <button className="btn btn-default">Undo</button>
            </span>
        );
    }
},

这是渲染函数:

render: function()
{
    console.log(this.changesButtons());
    return (
        <div className="input-group">
            <span className="input-group-addon">
                <input
                    type="checkbox"
                    name="task-done"
                    id="task-done"
                    checked={this.state.taskDone}
                    onChange={this.handleDoneChanged}
                    />
            </span>
            <input type="text"
                    className="form-control"
                    name="item-name"
                    id="item-name"
                    value={this.state.itemName}
                    onChange={this.handleTextChange}/>
            <span className="input-group-btn">
                {this.changesButtons()}
                <button className="btn btn-warning"
                        type="button"
                        name="delete-item"
                        id="delete-item"
                        onClick={this.handleDeleteClicked}>
                    <i className="fa fa-trash"></i>
                </button>
            </span>
        </div>
    );
}

现在,跨度也被渲染,因此按钮没有应用按钮组样式。

最佳答案

不要创建函数 changesButtons()。将 {changesButtons()} 替换为:

{this.state.textChanged?
        <span>
            <button className="btn btn-primary">Save</button>
            <button className="btn btn-default">Undo</button>
        </span>
:null}

关于javascript - react JS : Extract Inner HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37540481/

相关文章:

javascript - 使用 Javascript 调整页面宽度

jquery - DataTables 一页中多个表的多种样式

asp.net - 如何设置母版页中所有内容页的颜色

javascript - 从 css 列表中更改事件选择

html - :hover doesn't work for nested tag in li

javascript - 如何在 HTML/CSS 中创建闭式文本?

jquery - CSS绝对定位导致元素在不需要时堆叠

循环内的 JavaScript 闭包 – 简单的实际示例

javascript - 如何使用 testcafe 获取表中一列的文本,然后将其 eql 断言为 "something"

javascript - 在同一个类JQUERY的不同时间触发事件