React实例2-组件

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>nested components</title>
<script src="build/browser.min.js"></script>
<script src="build/react.js"></script>
<script src="build/react-dom.js"></script>
<script type="text/babel">
var MessageBox = React.createClass({
render: function(){
var submessages = [];
for(var ii=0; ii<10; ii++){
submessages.push(
<Submessage key={‘subMsg‘+ii}/>
);
}
return (
<div>
<h1>你好世界!</h1>
{submessages}
</div>
);
}
});

var Submessage = React.createClass({
render: function(){
return (
<div>
<h3>React很有趣</h3>
<Footer/>
</div>);
}
});

var Footer = React.createClass({
render: function(){
return (
<small>因为我们用代码创造世界</small>
);
}
});

ReactDOM.render(<MessageBox/>,
document.getElementById(‘app‘),
function(){
console.log(‘渲染完成啦‘)
});
</script>
</head>

<body>

<div id="app"></div>
</body>
</html>

时间: 2024-12-27 07:53:01

React实例2-组件的相关文章

聊聊React高阶组件(Higher-Order Components)

使用 react已经有不短的时间了,最近看到关于 react高阶组件的一篇文章,看了之后顿时眼前一亮,对于我这种还在新手村晃荡.一切朝着打怪升级看齐的小喽啰来说,像这种难度不是太高同时门槛也不是那么低的东西如今可不多见了啊,是个不可多得的 zhuangbility的利器,自然不可轻易错过,遂深入了解了一番. 概述 高阶组件的定义 React 官网上对高阶组件的定义: 高阶部件是一种用于复用组件逻辑的高级技术,它并不是 React API的一部分,而是从React 演化而来的一种模式. 具体地说,

react:在一个组件中调用别的组件中的方法

先介绍一下要解决的问题:react中一个组件A和一个组件B,其中B是被connect(connect是redux中的方法)包装过的组件,包装成BContainer,A和BContainer的关系是兄弟关系,在同一个父元素下渲染.现在我们要在点击A的时候调用B中的方法 解决思路:主要是用到ref获取BContainer组件挂载之后的实例 render(){ var b = null return(<BContainer ref={(node) => b = node}/>) } ref中的

react篇章-React State(状态)-组件都是真正隔离的

<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>React 实例</title> <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script> <script src=&quo

几款简单的 React Native UI 组件

本文推荐 11 个非常棒的 React Native 开源组件,希望能给移动应用开发者提供帮助. React Native 是近期 Facebook 基于 MIT 协议开源的原生移动应用开发框架,已经用于 Facebook 的生产环境.React Native 可以使用最近非常流行的 React.js 库来开发 iOS 和 Android 原生 APP. 1. iOS 表单处理控件 tcomb-form-native tcomb-form-native 是 React Native 强大的表单处

React jQuery公用组件celling的实现

目前较为流行的react确实有很多优点,例如虚拟dom,单向数据流状态机的思想.还有可复用组件化的思想等等.加上搭配jsx语法和es6,适应之后开发确实快捷很多,值得大家去一试.其实组件化的思想一直在提,原来的开发中也会抽一些公共的模块出来.但是react带来的思想冲击是革命性的,套用一句可能不太合适的话来,描述:万事万物皆组件,在这种思想的影响下,不管什么框架都可以抽一些公共的模块出来,应该秉持一种心态:任何代码都尽量不要重复写两遍,如果存在那么就可以考虑封装起来作为组件.当然不是一味的提倡盲

react 实例

这是一篇学习react后的一个简单实例的实践,里面都是自己的感悟和学习方法,如果有不对的能告诉我的话会很感谢大家的. 看了很多react的网上教程. 第一步呢都是安装,首先拿我自己来说,我是学习react,学习它的使用,像我这样的学生我有github账号我也不经常使用,我学习过webpack,但是在学习react的时候我不想那么复杂,那这时候呢安装这一步我是这样做的.必要的三个库react.js,react-dom.js,Browser.js下载来.这样第一步就算完成了. 接下去是学习,没有课本

react native image组件不显示图片问题

---恢复内容开始--- 在用react native image组件的时候要设置好这个组件的高宽图片,还有最关键的是ios9以后苹果不支持http协议的图片,要在Info.plist文件下面新添 然后就OK了 ---恢复内容结束--- 原文地址:https://www.cnblogs.com/drizzle-wen/p/8179784.html

react高阶组件的理解

[高阶组件和函数式编程] function hello() { console.log('hello jason'); } function WrapperHello(fn) { return function() { console.log('before say hello'); fn(); console.log('after say hello'); } } // hello 这时候等于 WrapperHello函数中返回的 匿名函数 // 在设计模式中这种操作叫做 装饰器模式 // 高

基于React的Tab组件

基于React的Tab组件 Tabs renderHeader = () => { return React.Children.map( this.props.children , (element,index) => { const activeStyle = element.key === this.state.activeKey ? "activeTitle" : null; return ( <span onClick={() => { this.set

React和Vue组件间数据传递demo

一.React (一)父组件向子组件传数据 简单的向下传递参数 /* Parent */ class App extends Component { render() { return ( <div className="App"> <Child msg="来自父元素的问候"/> </div> ); } } /* Child */ class Child extends Component { render() { return