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 对象、函数和继承
Jul 07 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
Jun 19 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
js实现浏览本地文件并显示扩展名的方法
Aug 17 Javascript
jquery仅用6行代码实现滑动门效果
Sep 07 Javascript
angularjs 表单密码验证自定义指令实现代码
Oct 27 Javascript
jQuery Validate插件自定义验证规则的方法
Dec 27 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
echarts实现词云自定义形状的示例代码
Feb 20 Javascript
es6 super关键字的理解与应用实例分析
Feb 15 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 24 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
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
Js组件的一些写法
2010/09/10 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
pytorch的batch normalize使用详解
2020/01/15 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
请问软件开发中的设计模式你会使用哪些
2015/05/13 面试题
网络工程师职业规划
2014/02/10 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
公证书标准格式
2014/04/10 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
天下第一关导游词
2015/02/06 职场文书
2015年高一班主任工作总结
2015/05/13 职场文书
地道战观后感500字
2015/06/04 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
Python 如何将integer转化为罗马数(3999以内)
2021/06/05 Python
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js
2022年显卡天梯图(6月更新)
2022/06/17 数码科技