공급자의 잘못된 프로펠러 자식
지난 몇 주 동안 리액션을 배우고 있어.
처음에는 플레인 리액션이 있는 간단한 채팅을 개발했고, 이제 나는 Redex를 내 앱에 통합하기 시작했다.
나는 간단한 액션, 일치하는 환원기, 그리고 스토어를 추가했다.그런 다음 reaction-remensx 라이브러리에서 Provider를 사용해야 하는 부분에 도달했다.
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { Router, browserHistory } from 'react-router';
import ConfigureStore from './Store/ConfigureStore';
import Routes from './Routes';
const store = ConfigureStore();
ReactDOM.render(
<Provider store={store}>
<Router history={browserHistory}
routes={Routes} />,
</Provider>,
document.getElementById('root')
);
앱은 괜찮지만 콘솔에서 다음 오류를 수신한다.
경고: 실패한 프로펠러 유형:잘못된 소품
children
활자의array
에 공급된.Provider
, 단일 ReactElement를 기대함.제공자로
그리고
검색되지 않은 불변성 위반:반응.어린이.반응 요소 자식 하나만 받을 것으로 예상됨.
리액션 생성 앱을 시작 키트로 사용하고 있다.
풀코드는 여기서 찾을 수 있다.
당신은 a를 가지고 있다.,
다음에<Router history={browserHistory} routes={Routes} />
제거해 보셨습니까?
동일한 오류:
경고: 실패한 프로펠러 유형:잘못된 소품
children
활자의array
에 공급된.Provider
, 단일 ReactElement를 기대함.검색되지 않은 오류: 대응.Children.React 요소 자식 하나만 받을 것으로 예상됨.
다음 형식으로 공급자를 작성할 때 생각나는 경우:
<Provider store={store}> <App4Connected /> </Provider>
대신 다음과 같은 기능이 올바르게 작동한다.
<Provider store={store}>
<App4Connected />
</Provider>
내가 이런 형식으로 쓰는 것은 오류를 던지는 것이었다.
ReactDOM.render(<Provider store={store}> <App /> </Provider>, document.getElementById('root'));
하지만 이것은 잘 작동한다:
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root'));
참조URL: https://stackoverflow.com/questions/40181363/invalid-prop-children-in-provider
'Programing' 카테고리의 다른 글
NaNs가 들어 있는 판다 컬럼을 dtype 'int'로 변환 (0) | 2022.03.07 |
---|---|
비단뱀의 스레드에서 반환 값을 가져오는 방법 (0) | 2022.03.07 |
중앙 항목을 v-Flex로 시각화 (0) | 2022.03.06 |
탐색 드로어의 재사용 가능한 구성 요소에서 소품 전송 (0) | 2022.03.06 |
Vuetify 2.x를 사용하여 테이블의 사용자 지정된 기본 행에 v-html을 사용하는 방법은? (0) | 2022.03.06 |