加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

React实践:ReactBasicImgViewer

发布时间:2020-12-15 07:20:27 所属栏目:百科 来源:网络整理
导读:实现的功能:在点击按钮,显示图片,如图所示: 代码还在不断的完善和更新中,代码详见:https://github.com/EmilyQiRabbit/ReactBasicPicturesViewer 核心代码(HTML文件中body标签内代码): body h1 Basic Example / h1 div id = "viewerContainer" / div

实现的功能:在点击按钮,显示图片,如图所示:

代码还在不断的完善和更新中,代码详见:https://github.com/EmilyQiRabbit/ReactBasicPicturesViewer

核心代码(HTML文件中body标签内代码):

<body>

   <h1>Basic Example</h1>

   <div id="viewerContainer"></div>

   <script src="react/react.js"></script>
   <script src="react/react-dom.js"></script>
   <script src="react/browser.min.js"></script>
   <!-- <script src="react/react-with-addons.js"></script> -->
   <script type="text/babel"> (function(){ // 遮盖层(with img) var BlockModule = React.createClass({ getInitialState: function() { return { ifShowStyle:this.props.ifShowStyle }; },componentWillReceiveProps : function(nextProps){ this.setState( { ifShowStyle : nextProps.ifShowStyle } ); },imgDisappearHandler : function(){ this.setState( { ifShowStyle:{ display: "none" } } ); },render: function() { return ( <div className="blockDiv" style={this.state.ifShowStyle}> <ImgModule imgUrl={this.props.imgUrl}></ImgModule> <div onClick={this.imgDisappearHandler}></div> </div> ) } }); // 图片 var ImgModule = React.createClass({ render: function() { return <img src = {this.props.imgUrl}/>; } }); var EventElement = React.createClass({ getInitialState: function() { return { ifShowStyle: { display: "none" } }; },imgEmergeHandler : function(){ this.setState( { ifShowStyle:{ display: "block" } } ); },render : function(){ return ( <div> <BlockModule imgUrl={this.props.imgUrl} ifShowStyle={this.state.ifShowStyle}></BlockModule> <button className={this.props.ElementButtonClass} onClick={this.imgEmergeHandler}>click To Show Image</button> </div> ) } }); ReactDOM.render( <EventElement imgUrl="imgs/test.jpg" ElementButtonClass="btnclass">click To Show Image</EventElement>,/* imgUrl:图片src ; ElementClass:按钮样式的类名 */ document.getElementById('viewerContainer') ); })() </script>
 </body>

主要知识点:

1、React.createClass

2、state,getInitialState()

3、props

4、onClick事件

5、生命周期函数componentWillReceiveProps

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读