ESLINT не позволяет использовать this.state.model
и предлагает вам использовать деструктурирование:
const { model: stateModel } = this.state
getStuff(model = stateModel) {
Но, я боюсь, так как он внутри компонента класса реакции.Таким образом, вы не можете определить const или var перед определением метода.Вы должны отключить eslint для линии:
getStuff(model = this.state.model) { // eslint-disable-line
В качестве альтернативы, вы можете использовать как:
getStuff(model) {
const { model: stateModel } = this.state
const passedModel = model ? model : stateModel
// then work through passedModel
}
Хмм, я думаю, это должно сделатьтрюк:
getStuff({state: {model}} = this) {
Но, честно говоря, я никогда не использовал такой.Просто попробуйте и дайте мне знать.
Обновление :
Вы также можете использовать как:
getStuff(model) {
const { model: stateModel } = this.state || { model: model }
console.log(stateModel)
Или просто:
getStuff(model) {
const { model } = this.state || { model }
// ----------------- similar to { model: model }
console.log(model)