react 学习--结合bootstrap实现评论功能
2016-10-24 15:41
405 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://unpkg.com/react@15.3.2/dist/react.js"></script> <script src="https://unpkg.com/react-dom@15.3.2/dist/react-dom.js"></script> <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script> <link rel="stylesheet" href="js/dist/css/bootstrap.min.css" /> <script type="text/javascript" src="js/jquery.min.js"></script> <script type="text/javascript" src="js/dist/js/bootstrap.min.js"></script> </head> <body> <div id="app"></div> <script type="text/babel"> // 定义评论发送消息的子组件 var Content = React.createClass({ getInitialState:function () { return { inputText:"" } }, handleChange:function (event) { this.setState({ inputText:event.target.value }); }, handleSubmit:function () { console.log("发送给:"+this.props.selectName+",内容:"+this.state.inputText); // 这里发送请求到后台 this.refs.comm.value = ""; }, render:function () { return ( <div> <textarea ref="comm" className="form-control" onChange={this.handleChange} placeholder="请输入您的评论"> </textarea> <br/> <button className="btn btn-primary" onClick={this.handleSubmit}>提交</button> </div> ); } }); // 定义评论的组件 var Comment = React.createClass({ getInitialState:function () { return { names:["孔磊","肖洋","胡局新"], selectName:"孔磊", style:{ "width":"400px", "margin":"0 auto" } }; }, handleSelect:function (event) { this.setState({ selectName:event.target.value }); }, render:function () { var options = []; for(var option in this.state.names){ options.push(<option value={this.state.names[option]}>{this.state.names[option]}</option>) }; return ( <div className="panel panel-body panel-primary" style={this.state.style}> <div className="form-group"> <select onChange={this.handleSelect} className="form-control"> {options} </select> <br/> <Content selectName={this.state.selectName}/> </div> </div> ); } }); ReactDOM.render(<Comment/>,document.getElementById("app")); </script> </body> </html>
相关文章推荐
- bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
- PHP结合jQuery实现的评论顶、踩功能
- node.js学习笔记(3)-node.js结合mysql数据库实现的web项目中常见功能--登录验证、session传值、拦截器、ajax传值等
- JFinal框架学习------整合bootstrap前端框架,实现简单的增删改查功能
- Bootstrap结合PHP实现简单的翻页功能
- Vue Cli与BootStrap结合实现表格分页功能
- JS结合bootstrap实现基本的增删改查功能
- react native 学习之模仿”探探“实现豆瓣电影app部分功能
- 一款功能强大并且可以结合html5实现本地存储的数据库 – SQLite学习文档
- 一款功能强大并且可以结合html5实现本地存储的数据库 – SQLite学习文档
- JS结合bootstrap实现基本的增删改查功能
- 记录redux 学习 删除评论功能实现
- Django 学习小组:博客开发实战第五周教程 —— 实现评论功能
- PHP结合jQuery实现的评论顶、踩功能
- 一款功能强大并且可以结合html5实现本地存储的数据库 – SQLite学习文档
- EXTJS学习系列提高篇:第二篇(转载)作者殷良胜,结合EXT2.2+C#.net实现将数据导入Excel的功能
- require.js与bootstrap结合实现简单的页面登录和页面跳转功能
- Atlas学习手记(4):使用AutoComplete Extender实现自动完成功能
- XML与ASP简单结合实现HTML模板功能
- [学习]实现split功能的函数