Предположим, что есть приложение, написанное в файле response.js. Он извлекает один json через rest api и передает некоторые свойства дочерним компонентам.Как бороться с отсутствующими полями в response.js
Что такое надлежащий способ обработки потенциально отсутствующих атрибутов json и других? Я, вероятно, следует проверить в каждом компоненте, если реквизит есть, и заполнить состояние с правильной структурой, но заполнены с пустыми данными, что-то вроде этого:
var SomeComponent = React.createClass({
getInitialState: function() {
return {
someNestedStructure: {
foo: {
bar: null,
baz: null
},
morenested: {
something: '',
andEvenMoreNested: {
somethingb: ''
}
},
somedata: {
id: null
},
somedataaa: {
}
}
}
},
componentDidMount: function() {
//call rest api and set new state depending on what is inside json
//check every required field to pass to children compoents
},
render: function() {
return (
<div>
<ComponentUsingNEsteStructure data={this.state.someNestedStructure.moreNested}/>
<ComponentThatNeedsEverythign data={this.state.someNestedStructure} />
<SomeOtherComponent some={this.sate.somedataaa} />
</div>
);
}
});
Но я предполагаю, что это произведет много связанных JSon структур внутри кода и много ifs.
Спасибо за помощь!
ну, я думаю, вот как я собираюсь это сделать, спасибо! – user3924850