Содержание
- 2. xanf_ua
- 3. История мира JavaScript
- 4. Экосистема react-modal react-tabs react-autocomplete
- 5. П Feature coverage Server-Side rendering Canvas / WebGL / etc. Mobile (React Native) JSX & Tools
- 6. П Парадигма Component State Props Component 2 Component 3 Component 4 Component 5 Component 6 Component
- 7. П Дьявольски быстрый Virtual DOM shouldComponentUpdate
- 8. П connect connect( ({ users, fav }) => ({ users, fav }), { loadUsers } )(FriendsList)
- 9. П shouldComponentUpdate shouldComponentUpdate(nextProps, nextState) { return true; return !shallowE(this.props, nextProps) || !shallowE(this.state, nextState); } { actions:
- 10. П connect #2 connect( )(FriendsList) { users, fav }) => ({ // список пользователей users, //
- 11. П M: Memoization reselect export const favSelector = createSelector( state => state.users, state => state.fav, (
- 12. П ::bind handleClick({target}) { this.props.setChecked(target.value); } } render() { //... handleClick = ({target}) => { this.props.setChecked(target.value);
- 13. П ::bind #2 handleClick = name => value => { this.props.setFilter({[name]: value}); }
- 14. П M: Memoization render не должен порождать новых сущностей новые сущности очень коварны [ ], {
- 15. П redux Action 1 Action 2 Action 3 action creators middlewares reducers
- 16. П ?: ??? redux-sagas? redux-thunk? redux-side-effects? redux-effects?
- 17. П Слежение const Perf = require(‘react-addons-perf’); Perf.start(); Perf.end(); Perf.printWasted();
- 19. Скачать презентацию