Я пытаюсь установить контекст в своем приложении React, но почему-то я не могу получить context
от детей. Это родительский класс:React `context` always empty object
import React from 'react'
import MenuBar from './MenuBar.js'
export default class App extends React.Component {
static childContextTypes = {
prop: React.PropTypes.bool
};
getChildContext(){
return {
prop: true
}
}
render() {
return (
<div>
<MenuBar />
</div>
)
}
}
А вот мой дети класс:
import React, { Component } from 'react';
export default class MenuBar extends Component {
constructor(props, context){
super(props,context)
console.log(this.context)
console.log(context)
}
render() {
console.log(this.context)
return (
<div>MenuBar</div>
);
}
}
Все console.log
«s возвращает пустой объект, что я делаю неправильно?
Вы говорите, что это просто не работает? –
@GerardRodesVidal Хотя «контекст» выглядит многообещающим, я никогда не пробовал его, потому что он экспериментальный, и он не будет работать так, как ожидалось. Поэтому я просто использую 'реквизит' для передачи данных между компонентами. –