реагировать на редукцию, неожиданно работать при изменении состояния магазина - PullRequest
0 голосов
/ 14 октября 2018

Я в замешательстве.

Я использую response-redux для своего контейнера

Мой код выглядит следующим образом

import React from 'react'
import { connect } from 'react-redux'

const mapStateToProps = (state) => ({
    post : state.post
})

const PostContainer extends Component {
    constructor(props){
       super(props)
       this.state = {
           post : props.post
       }
    }

    render(){
          <div>
               {post.title}
          </div>
    }
}

export default connect(mapStateToProps, null)(PostContainer)

Странная часть этого кодавыглядит следующим образом.

Теперь здесь, в моем коде, я получаю состояние только в первой конструкции, а затем не получаю новые данные в состоянии.

, но !!

При изменении postState в магазине состояние PostContainer также изменяется

почему ???

Хотя я не обработал новые данные в componentWillReceiveProps.

спасибо ...

1 Ответ

0 голосов
/ 14 октября 2018

с небольшими изменениями, ваш код будет работать как положено

import React, { Component } from 'react';
import { connect } from 'react-redux';

class PostContainer extends Component {
  render() {
    return (
       <div>{this.props.post.title}</div>;
    ) 
  }
}

const mapStateToProps = state => ({
  post: state.post
});

export default connect(mapStateToProps)(PostContainer);
...