react结合bootstrap实现评论功能


Posted in Javascript onMay 30, 2020

本文实例为大家分享了react结合bootstrap实现评论功能的具体代码,供大家参考,具体内容如下

<!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>

react结合bootstrap实现评论功能

更多教程被整理到:Bootstrap基础教程 专题中,欢迎点击学习。

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

本文都是通过最简单的案例,来剖析案例中涉及到的布局要点,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
Feb 17 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
Mar 07 Javascript
两个Javascript小tip资料
Nov 23 Javascript
actionscript与javascript的区别
May 25 Javascript
统计jQuery中各字符串出现次数的工具
May 03 Javascript
jQuery中has()方法用法实例
Jan 06 Javascript
jquery中attr和prop的区别分析
Mar 16 Javascript
cookie的secure属性详解
Apr 08 Javascript
BootStrap 附加导航组件
Jul 22 Javascript
bootstrap提示标签、提示框实现代码
Dec 28 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 Javascript
js原生map实现的方法总结
Jan 19 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 #jQuery
JavaScript类的继承多种实现方法
May 30 #Javascript
Vue实现购物车实例代码两则
May 30 #Javascript
vue实现购物车案例
May 30 #Javascript
vue.js实现简单购物车功能
May 30 #Javascript
vue实现简单学生信息管理
May 30 #Javascript
vue实现学生信息管理系统
May 30 #Javascript
You might like
一个多文件上传的例子(原创)
2006/10/09 PHP
php数组中包含中文的排序方法
2014/06/03 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
实现PHP搜索加分页
2016/10/12 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
Nodejs下DNS缓存问题浅析
2016/11/16 NodeJs
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
详解react服务端渲染(同构)的方法
2017/09/21 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
JS中的继承操作实例总结
2020/06/06 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
Python批量查询域名是否被注册过
2017/06/21 Python
python字典快速保存于读取的方法
2018/03/23 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
python使用Geany编辑器配置方法
2020/02/21 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
《我的信念》教学反思
2014/02/15 职场文书
优秀党务工作者事迹材料
2014/05/07 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
合作协议书模板
2014/10/10 职场文书
国庆阅兵观后感
2015/06/15 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书