Skip to content

Instantly share code, notes, and snippets.

@Bockit
Created February 28, 2015 11:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Bockit/fecc8f3f166571bec751 to your computer and use it in GitHub Desktop.
Save Bockit/fecc8f3f166571bec751 to your computer and use it in GitHub Desktop.
Context exploration
var React = require('react')
var Message = require('sub-component/message')
class Component extends React.Component {
getChildContext () {
return {
message: this.props.foo
}
}
render () {
return (
<Message />
)
}
}
Component.childContextTypes = {
message: React.PropTypes.string
}
console.log(React.renderToString(<Component foo="bar" />))
var React = require('react')
var SubComponent = require('sub-component')
class Component extends React.Component {
getChildContext () {
return {
message: this.props.foo
}
}
render () {
return (
<SubComponent />
)
}
}
Component.childContextTypes = {
message: React.PropTypes.string
}
console.log(React.renderToString(<Component foo="bar" />))
var React = require('react')
var Message = require('./message')
class SubComponent extends React.Component {
getChildContext () {
return {
message: this.context.message
}
}
render () {
return (
<Message />
)
}
}
SubComponent.contextTypes = {
message: React.PropTypes.string
}
SubComponent.childContextTypes = {
message: React.PropTypes.string
}
module.exports = SubComponent
var React = require('react')
var Message = require('./message')
class SubComponent extends React.Component {
render () {
return (
<Message />
)
}
}
module.exports = SubComponent
var React = require('react')
class Message extends React.Component {
render () {
return <span>{this.context.message}</span>
}
}
Message.contextTypes = {
message: React.PropTypes.string
}
module.exports = Message
@BerkeleyTrue
Copy link

Did you ever find a solution for this?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment