React如何动态插入一个元素

点击button生成一个新的li,li中每个元素都有自己的行内样式(style={style}这种形式),请问在handlieClick中该如何写?

var Demo = React.createClass({
  render:function(){
     handleClick:function(){
      .....
     },
     let style = {
       color:"red",
       width:"100%",
       省略....
     };
     return <div>
              <ul>
                <li style={style}>
                  <span>这是背景图</span>
                  <div>
                   这是主体
                  </div>
                  <a>查看详情</a>
                </li>
              </ul>
              <div><button onClick={this.handleClick}>创建新的li</button></div>
            </div>

   }
})
阅读 14.2k
2 个回答

state设一个array,每次click触发事件push新的数据到array里。render里对这个array做map展示视图

通过改变数据 驱动 UI 变化 实现你的增加节点功能

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏