Sha256: a3a4d263be05e1ad918cbedd4203c8b043630952d3013c5a6983e93f1478a785
Contents?: true
Size: 768 Bytes
Versions: 21
Compression:
Stored size: 768 Bytes
Contents
import React, { PropTypes } from 'react'; import HelloWorldWidget from '../components/HelloWorldWidget'; // Simple example of a React "smart" component export default class HelloWorld extends React.Component { static propTypes = { name: PropTypes.string.isRequired, // this is passed from the Rails view }; constructor(props, context) { super(props, context); // How to set initial state in ES6 class syntax // https://facebook.github.io/react/docs/reusable-components.html#es6-classes this.state = { name: this.props.name }; } updateName(name) { this.setState({ name }); } render() { return ( <div> <HelloWorldWidget name={this.state.name} updateName={e => this.updateName(e)} /> </div> ); } }
Version data entries
21 entries across 21 versions & 1 rubygems
Version | Path |
---|---|
react_on_rails-6.0.0.beta.1 | lib/generators/react_on_rails/templates/no_redux/base/client/app/bundles/HelloWorld/containers/HelloWorld.jsx |