react-redux . Он предоставляет вам возможность передать state Redux и dispatch ваши компоненты React в качестве props . В следующих нескольких задачах, во-первых, вы создадите простой компонент React, который позволит вам вводить новые текстовые сообщения. Они добавляются в массив, который отображается в представлении. Это должен быть хороший обзор того, что вы узнали на уроках React. Затем вы создадите хранилище Redux и действия, управляющие состоянием массива сообщений. Наконец, вы будете использовать react-redux для подключения хранилища Redux к вашему компоненту, тем самым извлекая локальное состояние в хранилище Redux.
DisplayMessages . Добавьте конструктор к этому компоненту и инициализируйте его с состоянием, которое имеет два свойства: input , который установлен в пустую строку, и messages , которые установлены в пустой массив.
DisplayMessages component should render an empty div element.
testString: assert((function() { const mockedComponent = Enzyme.mount(React.createElement(DisplayMessages)); return mockedComponent.find('div').text() === '' })());
- text: The DisplayMessages constructor should be called properly with super, passing in props.
testString: getUserInput => assert((function() { const noWhiteSpace = getUserInput('index').replace(/\s/g,''); return noWhiteSpace.includes('constructor(props)') && noWhiteSpace.includes('super(props'); })());
- text: 'The DisplayMessages component should have an initial state equal to {input: "", messages: []}.'
testString: assert((function() { const mockedComponent = Enzyme.mount(React.createElement(DisplayMessages)); const initialState = mockedComponent.state(); return typeof initialState === 'object' && initialState.input === '' && Array.isArray(initialState.messages) && initialState.messages.length === 0; })());
```