из родителя передаю метод и стейт, которые завязаны друг на друга. (нажимаем на кнопку с методом, он задает стейт)
Если делать все отдельно, то работает отлично
render() {
return (
<div>
{this.state.subSectionCulturalSupport}
{this.props.PSSubSectionCulturalSupport}
{this.state.subSectionFinancialSupport}
{this.props.PSSubSectionFinancialSupport}
{this.state.subSectionCaseConference}
{this.props.PSSubSectionCaseConference}
{this.state.subSectionDischargePlRef}
{this.props.PSSubSectionDischargePlRef}
{this.state.subSectionCoordinateTravel}
{this.props.PSSubSectionCoordinateTravel}
{this.state.subSectionPSDAMA}
{this.props.PSSubSectionPSDAMA}
</div>
Хочу вывовить только релевантные пропсы и стейты, но когда пытаюсь присвоить все это одному стейту, то метод перестает работать с пропсами
componentWillMount(){
if(this.props.chartName =='Patient Services') {
this.setState({
subSection: <div>
<Button block onClick={this.props.ConvertPDFSubReportCulturalSupport}>Add Cultural Support</Button>
{this.props.PSSubSectionCulturalSupport}
<Button block onClick={this.props.ConvertPDFSubReportFinancialSupport}>Add FinancialSupport</Button>
{this.props.PSSubSectionFinancialSupport}
<Button block onClick={this.props.ConvertPDFSubReportPSDAMA}>Add PSDAMA</Button>
{this.props.PSSubSectionPSDAMA}
<Button block onClick={this.props.ConvertPDFSubReportCaseConference}>Add Case Conference</Button>
{this.props.PSSubSectionCaseConference}
<Button block onClick={this.props.ConvertPDFSubReportDischargePlRef}>Add Discharge Planning/Referrals</Button>
{this.props.PSSubSectionDischargePlRef}
<Button block onClick={this.props.ConvertPDFSubReportCoordinateTravel}>Add Coordinate Patient Travel</Button>
{this.props.PSSubSectionCoordinateTravel}
</div>
})
}
}
render() {
return (
<div>
//В этот стейт пытаюсь все задать, кнопки появляются, методы выполняются, но элементы из props перестали выводиться.
{this.state.subSection}...
В чем моя ошибка?