Professional Documents
Culture Documents
Лекція 13 Сучасний Фронтенд Javascript. React. Redux
Лекція 13 Сучасний Фронтенд Javascript. React. Redux
Лекція 13
Сучасний фронтенд
JavaScript. React. Redux.
(Частина 2)
1. React.
Повний посібник та документацію по Rect можна знайти за
посиланням:
https://reactjs.org/tutorial/tutorial.html
https://github.com/rajdee/redux-in-russian
Підключення до проекту:
npm install redux
npm install react-redux
2.1. Redux. Store.
У Redux весь стан додатку зберігається у вигляді єдиного
об'єкта.
Приклад 1:
{ type: 'REQUEST_STUDENTS' }
Приклад 2:
{
type: 'RECEIVE_STUDENTS',
students: [
{ id: 1, name: 'Petro' },
{ id: 2, name: 'Stepan' }
],
}
2.6. Redux. Action. Застосування.
// Застосування екшена
store.dispatch(receiveStudents(students));
2.7. Redux. Reducers.
Однак, для того, щоб store міг змінити свій state, йому ж
потрібно мати цей state!
store = createStore(reducer);
2.7. Redux. Reducers. Декілька редюсерів.
Як тільки додаток стає більш складним, краще розділити
функцію-редюсер на окремі функції, які управляють
незалежними частинами стану.
studentsActions.fetchStudents({
studentsCount: 5,
})(this.props.dispatch)
bindActionCreators({
requestStudents: () => ({ type: 'REQUEST_STUDENTS' }),
receiveStudents: () => ({ type: 'RECEIVE_STUDENTS' }),
}, dispatch)