Подтвердить что ты не робот

React error 'Failed propType: недопустимые слова `` `` `` `` `` `, предоставленные` Поставщику`, ожидаемый один элемент ReactElement'

У меня есть некоторая проблема с React.js. это мой код:

import React from 'react';
import { createStore } from 'redux';
import { Provider } from 'react-redux';
import App from './containers/App';
import todoApp from './reducers';

let store = createStore(todoApp);
let rootElement = document.getElementById('root');

React.render(
    <Provider store={store}>
        {() => <App />}
    </Provider>,
    rootElement
);

и запускает страницу, она говорит:

Сбой propType: недопустимый prop children, указанный в Provider, ожидаемый один элемент ReactElement

это список моих связанных установленных модулей node:

  • реагировать 15.0.1
  • реакция-редукция 4.4.5
  • redux 3.4.0

На самом деле, я в настоящее время изучаю React with Redux, поэтому мне сложно, как я должен это делать. я просто следил за учебником на сайте (я могу дать ссылку, но это не английский), но он просто не работает с этим сообщением об ошибке. как я искал, кто-то сказал обновленную версию реакции и реакции-сокращения, но я установил последние версии. любой совет будет очень благодарен.

4b9b3361

Ответ 1

В соответствии с документом вы можете просто использовать обычный элемент React вместо функции внутри <Provider />.

В результате просто измените свой код на

<Provider store={store}>
    <App />
</Provider>

Я думаю, что это изменилось с момента реакции @0.14.