In this lesson, we'll refactor a React component to use Ramda lenses to update our component state. We'll create a lens to focus on the property we want to target and use over to apply the existing state value to a utility function and we'll get back…
In this lesson I refactor some code that utilizes the Mutation component to update client-side cache to use the new ApolloConsumer component baked into react-apollo 2.1. Additional Resources: https://dev-blog.apollodata.com/introducing-react-apollo-2…
Component state 实例: import React, { PureComponent } from 'react'; export default class extends PureComponent { constructor(props) { super(props); this.state = { time: '' }; } componentDidMount() { setInterval(() => { const now = new Date(); let { tim…
In this lesson, we extend the styles of a base button component to create multiple variations of buttons, using "extend". We can then modify the base styles in one place, and have all button types updated. import React from "react"; im…
In this lesson we'll take a stateful React component and look at how we can refactor our setState calls to use an updater function and then leverage Ramda's evolvefunction to make our updater function a reusable utility that isn't tied to the React A…
getDerivedStateFromProps is lifecycle hook introduced with React 16.3 and intended as a replacement for componentWillReceiveProps. It is invoked after a component is instantiated as well as when it receives new props. It should return an object to up…
React is great for diffing between Virtual-DOM and rendering it to the dom. It also offers a naïve solution for diffing state in terms of setState. However it is slightly verbose and not easy to scale. MobX offers a very simple and effective solution…
component component:用户自己定义的元素 const element = <Welcome name="Sara" />; class Welcome extends React.Component { render() { return <h1>Hello, {this.props.name}</h1>; } } 遇到自己定义的component Welcom,React会将它的属性(name)作为对象传递给组建Welcom,即{…
React & update state with props & Object.assign Object.assign({}, oldObj, newObj) https://reactjs.org/docs/react-component.html#unsafe_componentwillreceiveprops Object.assign( previousState, {quantity: state.quantity + 1}, {quantity: state.quantit…
React components have a lifecycle, and you are able to access specific phases of that lifecycle. This lesson will introduce mounting and unmounting of your React components. Mounting: componentWillMount Invoked once, both on the client and server, im…