차이점 구성 요소 및 컨테이너에서는 돌아오는 반응

의 차이점은 무엇입 구성 요소 및 컨테이너에서는 반응이 돌아 오는?

질문에 대한 의견 (1)
해결책

구성 요소부분의 반응하는 API 입니다. 구성 요소입니다 클래스나 기능에 대해 설명하는 부분의 반응 UI.

Container 비공식 용어에 대해 반응하는 구성 요소연결-ed 을 돌아 오는 저장합니다. 컨테이너 받는 돌아오는 상태 업데이트 및발송작업,그리고 그들은 일반적으로 don't 렌더링 DOM 요소;그들에 대한 렌더링하 presentational 아이 구성 요소입니다.

에 대한 더 자세히 읽고[표 vs 컨테이너 구성 요소](https://medium.com/@dan_abramov/smart-and-dumb-components-7ca2f9a7c7d0 여)Dan 아브라모프.

해설 (1)

구성 요소에 대한 책임은 데이터를 가져 오는 표시입니라 스마트 또는 컨테이너 구성 요소입니다. 데이터 수 있습에서 오는 돌아오는 모든 네트워크에 전화 또는 타사입니다.

벙어리/표 구성요소는 그에 대한 책임을 제시기에 따라 소품을 받았습니다.

좋은 문서와 예제

https://www.cronj.com/blog/difference-container-component-react-js/

해설 (2)

구성 요소를 구성 piace 의 전망을 가지고,그래서 렌더링되어야 합 DOM 요소를 넣어 콘텐츠습니다.

컨테이너에 참여하는 데이터는 정교함,그래서 그"이야기"으로 돌아오는 것이기 때문에,수정해야 합니다. 그래서,당신은 포함해야 한다연결(반응이 돌아 오는)그것이 무엇이를 연결하고,기능mapStateToPropsmapDispatchToProps**:

.
.
.
import { connect } from "react-redux";

class myContainer extends Component {
}

function mapStateToProps(state) {
  // You return what it will show up as props of myContainer
  return {
    property: this.state.property
  };
}

function mapDispatchToProps(dispatch) {
  // Whenever property is called, it should be passed to all reducers
  return bindActionCreators({ property: property }, dispatch);
}

export default connect(mapStateToProps, mapDispatchToProps)(myContainer);
해설 (0)

그들이'다시 모두 구성 요소;용기는 기능적,그래서 그들은 렌더링되지 않는 모든 html 에서 자신의,그리고 당신은 또한 프레젠테이션 구성 요소를 쓰는 실제 html. 의 목적은 컨테이너 지 상태를 파견하여 소품에 대한 프레젠테이션 구성 요소입니다.

추가 읽기:Link

해설 (0)

반응하는,돌아오는 독립적 라이브러리입니다.

반응으로 당신을 제공하기 위한 프레임워크를 HTML 문서입니다. 구성품은 방법으로 나타내는 특정 부분의 문서입니다. 방법과 관련된 구성 요소는 다음 조작은 매우 특정 부분의 문서입니다.

돌아오는 프레임워크 규정하지 않는 특정 철학을 저장하고 관리하는 데이터에 JS 환경입니다. 그것은 하나의 큰 JS 객체를 특정 메서드를 사용하여 정의된 최고의 사용이 사건의 형태로 제공 상태로 관리합니다.

이후에 반응하도록 규정한 모든 데이터의 흐름이 내려 루트에서 나뭇잎,그것은 지루하는 주요한 모든 소품,정의 소품에서 구성 요소 및 그 후 통과 소품을 특정 소품이다. 그것은 또한 전체 응용 프로그램 상태에 취약합니다.

돌아오는 반응을 제공합 깨끗한 해결책,그것은 바로 당신을 연결하는 돌아오는 상점,단순히 감싸는 연결되는 구성 요소는 주위의 다른 반응성(의컨테이너). 기 때문에 feedback 실행,구현 당신은 이미 정의되는 조각의 전체 응용 프로그램 상태이 필요합니다. 그래서연결걸리는 데이터의 저장하고 그것을 전달한 소품으로 구성 요소에 그것을 감싸는 자체 arround.

이것을 고려한 간단한 예제:

 class Person extends Component {
  constructor(props){
   this.name = this.props.name;
   this.type = this.props.type;
  }

  render() {
     return <p> My name is {this.name}. I am a doctor { this.type } </p>
  }
}

 const connect = InnerComponent => { 

   class A extends Component{
     render() {
        return 
     }
   } 
   A.displayName = `Connect(${InnerComponent.displayName})`
   return A
 }

연결기능을 통과 버팀대유형.

이 방법을 연결하는 역할을 합 컨테이너는 사람을 위한 구성 요소입니다.

해설 (0)

반응하는 두 가지 주요 구성 요소가 있습니다 첫 번째는 스마트 구성 요소(컨테이너)및 번째는 벙어리(프레젠테이션 구성). 컨테이너는 매우 유사한 구성요소,유일한 차이점은 컨테이너 알고 있는 응용 프로그램 상태에 있습니다. 는 경우의 일부 웹 페이지에만 표시하는 데 사용된 데이터(바보 같)다음 구성 요소입니다. 당신이 그것을 필요로 하는 경우 똑똑하고의 알고 있는 상태(마 데이터 변경)응용 프로그램에서 다음 컨테이너입니다.

해설 (0)

부품

구성 요소를 분 UI 으로 독립적이,재사용할 수 있는 조각,그리고 각 부분에 대해 생각하다는 통념은 미신입니다. 그들은 때로는 불"프레젠테이션 구성 요소를"그리고 주요 관심사입어떻게 보면

용기

컨테이너는 다음 사용하지 않고 컴포넌트 UI 및 컨테이너은 관심어떻게 작업을 수행합니다.. 그것은 주로 회담을 돌아 오는 저장을 위해 점점과 데이터를 업데이트

테이블을 보십시오 비교에서 돌아 오는 doc

에 대한 자세한 설명 https://redux.js.org/basics/usage-with-react#presentational-and-container-components

해설 (0)