Skip to content

Instantly share code, notes, and snippets.

View echo304's full-sized avatar

Sangboak Lee echo304

  • Coquitlam, Canada
  • 10:45 (UTC -07:00)
  • LinkedIn in/echo304
View GitHub Profile
/* ... */
import Bar from './bar';
class Foo extends React.Component {
/* ... */
render() {
return (
<Bar />
/* ... */
class Foo extends React.Component {
/* ... */
render() {
if (this.props.shouldDrawFoo) {
return (
<div className="foo">
/* ... */
import React from 'react';
import { shallow } from 'enzyme';
class Foo extends React.Component {
_something() {
/* DO SOMETHING */
}
render() {
/* ... */
import { shallow } from 'enzyme';
describe('<Foo />', () => {
it('should render one <div>', () => {
const wrapper = shallow(<Foo />);
expect(wrapper.find('div')).to.have.lengthOf(1);
});
});
import React, { PropTypes } from 'react';
import SomeComponent from 'components/SomeComponent/async';
export const App = () => (
<SomeComponent someProp={/* ... */} />
)
import React, { PropTypes } from 'react';
import SomeComponent from 'components/SomeComponent';
export const App = () => (
<SomeComponent someProp={/* ... */} />
)
import React from 'react';
import AsyncComponent from 'components/AsyncComponent';
const loader = () => import(/* webpackChunkName: "Some" */'components/SomeComponent');
export default props => <AsyncComponent {...props} loader={loader} />;
import SyncComponent from './SyncComponent';
// Dynamic import
const dynamicImportPromise = import('./AsyncComponent');
dynamicImportPromise.then((module) => {
/* DO SOMETHING */
}
import React, { PropTypes } from 'react';
import AsyncComponent from './AsyncComponent';
export const App = () => (
<AsyncComponent loader={() => import('components/SomeComponent')} />
)
import React, { PropTypes } from 'react';
export default class AsyncComponent extends React.Component {
static propTypes = {
loader: PropTypes.func.isRequired,
}
state = {
Component: null,
}