Выполнение вызова компонента, который имеет реквизиты, mapDispatchToProps, mapStateToProps - PullRequest
0 голосов
/ 19 апреля 2019

Я новичок в реаги-редуксе. Я пытаюсь позвонить из компонента A в компонент B, который имеет избыточные объекты.

Я получаю ошибки во время компиляции и просит передать все свойства, присутствующие в mapStateToProps и mapDispatchToProps.

Требуется ли передать все свойства, присутствующие в mapStateToProps и mapDispatchToProps, если мне нужно сделать вызов ComponentB?

Спасибо

Ниже приведен пример кода.

interface ComponentBProps {
    name : string;
}

interface ComponentBState {
name : string;
}

const mapStateToProps = (state: LibraryState) => ({
     grade : state.LIbrary.grade,
     section :state.LIbrary.section,
})

const mapDispatchToProps = (dispatch: Dispatch) => ({
     class : (grade : number) => gradeActions.UpdateGrade(grade)(dispatch);
});

type CombinedProps = ReturnType<typeof mapDispatchToProps> & ReturnType<typeof mapStateToProps> & ComponentBProps;

export class ComponentB extends React.Component<CombinedProps , ComponentBState> {

constructor(props: DerivedProps) {
        super(props);
        this.state = { name : props.name };

      }
//.....................
}

//Component A
//In component A render, I am trying make a call to componentB like this.

   <ComponentB name={this.props.name} />


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...