У меня есть родительский компонент, который я хочу быть вкладками для нескольких детей. По какой-то причине у моего дочернего компонента больше данных реквизита, чем у родителя.Почему у дочернего компонента больше реквизита, чем у родителя?
Родитель компонент
import React, { Component} from 'react';
import { Link } from 'react-router';
import { connect } from 'react-redux';
class TerritoryTabs extends Component {
componentWillMount() {
console.log('this is the parent props (tabs)')
console.log(this.props);
}
render() {
return (
{this.props.children}
);
}
}
export default connect(null, null)(TerritoryTabs);
Детский компонент
import React, { Component} from 'react';
import { Link } from 'react-router';
import { connect } from 'react-redux';
import { reduxForm } from 'redux-form';
import { getTerritoryGeographies } from '../actions/index';
import TerritoryTabs from './territory-tabs';
class TerritoryGeographyList extends Component {
componentWillMount() {
console.log('this is child props (TerritoryGeographyList)');
console.log(this.props);
this.props.getTerritoryGeographies(this.props.params.id);
}
render() {
return (
<TerritoryTabs>
<div>This list goes here</div>
</TerritoryTabs>
);
}
}
function mapStateToProps(state) {
return { territoryGeographies: state.territoryGeographies.all
};
}
export default connect(mapStateToProps, { getTerritoryGeographies })(TerritoryGeographyList);
Вот что консоль печатает.
я не уверен, что вы просите, и вы не Покажите фактический JSX (или что-то еще), показывающее это. Если вы передадите ему больше реквизита, у него будет больше реквизита, плюс вы нанесете карту. –
@DaveNewton, но у моего ребенка больше данных о профиле. Итак, мне нужно передать реквизит от ребенка к родителям? Разве это не противоречит конвенции? –
Ваш «дочерний» компонент (TerritoryGeographyList) обертывает ваш «родительский» компонент (TerritoryTabs). Интересно, почему вы так назвали их? Обертку следует называть «родителем». – TrungDQ