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 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
jquery text(),val(),html()方法区别总结
Nov 04 Javascript
js中function()使用方法
Dec 24 Javascript
javascript中apply和call方法的作用及区别说明
Feb 14 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
JavaScript中一些特殊的字符运算
Aug 17 Javascript
weui框架实现上传、预览和删除图片功能代码
Aug 24 Javascript
Javascript中parseInt的正确使用方式
Oct 17 Javascript
微信小程序实现登录注册tab切换效果
Dec 29 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
May 29 jQuery
基于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
php str_pad 函数用法简介
2009/07/11 PHP
php入门教程 精简版
2009/12/13 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
2014/02/13 PHP
CodeIgniter与PHP5.6的兼容问题
2015/07/16 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
Laravel框架Eloquent ORM删除数据操作示例
2019/12/03 PHP
JS 文字符串转换unicode编码函数
2009/05/30 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
js实现图片漂浮效果的方法
2015/03/02 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
vue如何截取字符串
2019/05/06 Javascript
移动端手指操控左右滑动的菜单
2019/09/08 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
原生js拖拽实现图形伸缩效果
2020/02/10 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
Python类的专用方法实例分析
2015/01/09 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
python中几种自动微分库解析
2019/08/29 Python
Django xadmin安装及使用详解
2020/10/26 Python
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
员工入职担保书范文
2014/04/01 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
民警群众路线教育实践活动对照检查材料
2014/10/04 职场文书
教育读书笔记
2015/07/02 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书