>  기사  >  웹 프론트엔드  >  반응을 배우는 방법? React 학습 경로에 대한 자세한 소개(전체 예제 포함)

반응을 배우는 방법? React 학습 경로에 대한 자세한 소개(전체 예제 포함)

寻∝梦
寻∝梦원래의
2018-09-11 11:51:252726검색

React를 배우는 것은 하루아침에 이루어지는 것이 아니며, 시작하는 것도 그렇게 간단해 보이지 않습니다. 그러나 나는 그것이 그만한 가치가 있다고 생각합니다. 아래에서 이 글을 읽어보세요

이것은 제가 React를 배우면서 경험한 내용 중 일부입니다. 모두에게 도움이 되기를 바랍니다!

Preview

추가, 삭제, 변경 기능을 갖춘 간단한 사용자 관리 시스템입니다.

Style

가장 간단한 스타일부터 시작하겠습니다

React는 두 가지 스타일을 사용할 수 있습니다. 하나는 일반 CSS이고 다른 하나는 React에서 정의한 스타일입니다.

className=""을 통해 참조되는 일반 CSS 스타일

<!--普通css样式-->
<style>
	.style_2{
		background-color: #6699ff;
		font-size: 24px;
		padding: 3px 5px 3px 5px;
		color: #FFFFFF;
	}
	.Separate{
		height: 10px;
	}
</style>
<span className="style_2">账号:</span>

React에 정의된 스타일, style={}

//React的css样式
	var style_1={
		color:'#9900ff',
		padding:3,
	}
<h1 style={style_1}>落叶丶Fly的React小站</h1>

Component

을 통해 참조됨 구성 요소 빌드(원하는 대로 이름 지정) ) , 첫 글자는 대문자로 표기해야 합니다) 여기에 Board라는 컴포넌트를 만든 뒤 getInitialState를 통해 초기화했습니다. ReactDOM.render를 통해 html 페이지에 로드합니다. ReactDOM.render에 여러 구성요소나 태그가 있는 경우 p 태그로 래핑해야 합니다.

var Board = React.createClass({
		//初始数据
		getInitialState: function(){
			return ({
				comments: [{account:"123456",name:"落叶丶Fly"},{account:"111111",name:"啦啦啦"}]
			});    },
//初始化
		eachComment: function(text,i){
			return (
				
					

<span className="style_2">账号:</span> {text.account}

用户名: {text.name}
); },
ReactDOM.render(
		//需要用一个p标签来包裹
		

<h1 style={style_1}>落叶丶Fly的React小站</h1>

, document.getElementById('container') );

props and state

state: React는 구성 요소를 상태 머신으로 취급합니다. 사용자와 상호 작용하여 다양한 상태가 달성된 다음 사용자 인터페이스와 데이터의 일관성을 유지하기 위해 UI가 렌더링됩니다. React에서는 구성 요소의 상태를 업데이트한 다음 새 상태를 기반으로 사용자 인터페이스를 다시 렌더링하기만 하면 됩니다(DOM을 조작하지 않고).

props: state와 props의 주요 차이점은 props는 변경할 수 없지만 상태는 사용자와의 상호 작용에 따라 변경될 수 있다는 것입니다. 이것이 바로 일부 컨테이너 구성 요소가 데이터를 업데이트하고 수정하기 위해 상태를 정의해야 하는 이유입니다. 하위 구성 요소는 props를 통해서만 데이터를 전달할 수 있습니다.

기능

React의 버튼 클릭 이벤트는 일반 JavaScript와 유사하지만 onClickC는 대문자로 표기해야 하며, 그렇지 않으면 오류가 보고된다는 점에 유의하세요. 이 글에서는 버튼을 클릭하여 편집의 Boolean 값을 변경하고, 일반 모드와 편집 모드를 전환하는 setState 함수로 업데이트합니다. (자세한 내용을 보고 싶으시면 PHP 중국어 홈페이지의 React Reference Manual 칼럼을 참고하세요.)

<button onClick={this.edit}>编辑</button>
		//编辑
		edit: function(){
			this.setState({editing: true});
		},
		//保存
		save: function(){
			var val = this.refs.new_account.value;
			var val1 = this.refs.new_name.value;
			console.log("拿到的值是: " + val+val1);
			this.props.updateCommentText(val,val1,this.props.index)
			this.setState({editing: false});
		},
                //普通模式
		renderNormal:function(){
			return (
				

{this.props.children}

<button onClick={this.edit}>编辑</button>

); }, //编辑模式 renderForm:function(){ let children =  this.props.children return (

) }, //模式更改 render: function (){ //console.log(this.props) if(this.state.editing){ return this.renderForm(); }else{ return this.renderNormal(); } }

모든 코드




    
    
    React-Template
    
    
    

<!--普通css样式-->
<style>
	.style_2{
		background-color: #6699ff;
		font-size: 24px;
		padding: 3px 5px 3px 5px;
		color: #FFFFFF;
	}
	.Separate{
		height: 10px;
	}
</style>

	
	

이 글은 여기서 끝납니다. (더 보고 싶으시면, PHP 중국어 웹사이트 React 사용자 매뉴얼칼럼에서 자세히 알아보세요.) 궁금한 사항이 있으면 아래에 메시지를 남겨주세요.

위 내용은 반응을 배우는 방법? React 학습 경로에 대한 자세한 소개(전체 예제 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.