2017-10-24 2 views
0

나는 react-bootstrap-select을 사용하고 있습니다.부트 스트랩 반응 있음

TypeError: React.__spread is not a function

TypeError: React.__spread is not a function 
render 
d:/PROJECTS/REACT_APP/bsapp/node_modules/react-bootstrap-select/dist/Select.js:58 
    55 | }, 
    56 | render: function() { 
    57 |  return (
> 58 |  React.createElement(Input, React.__spread({}, this.props, {type: "select"})) 
    59 | ); 
    60 | } 
    61 | }); 

방법이 문제를 해결하려면 : 난 내 프로젝트를 실행할 때, 오류가 발생합니다?

+0

귀하의 React 버전과 react-bootstrap-select 버전을 제공해주십시오. – JulienD

답변

0

"React.__spread has been removed in React 15.x"

반작용의 버전은 무엇입니까? 사용중인 react-bootstrap-select의 버전이 사용자의 React 버전과 호환되지 않을 수 있습니다.

+0

React with 16.0.0을 사용하고 있습니다. 왜 npm 모듈 부트 스트랩을 설치하면, 내 프로젝트 오류가 발생했습니다. – Foxes

+0

두 가지를 동시에 사용할 수는 없습니다. 가장 좋은 방법은 react-bootstrap-select에서 github 문제를 열고, 가능한 경우 Kuon이 제안한 수정 사항을 사용하여 풀 요청을하는 것입니다. – JulienD

0

는 .__ 스프레드는 15.0에서 사용되지 않는 반작용 된 반작용 : See this issue

그 문제에서 당신이 Lodash 사용 Kuon에 의해 해결 방법을 읽을 수 있습니다 : 나는 그것을 시도했습니다

import {assign} from 'lodash'; 
(React as any).__spread = assign; 

이 좋은 작품! 도움이 되었기를 바랍니다.

+0

이 코드를 어디에 붙여 넣으시겠습니까? 오류를 일으키는 (npm) 모듈보다 먼저 실행해야합니다. – JulienD

+0

원본 부트 스트랩 선택 라이브러리를 업데이트해야합니다! 끌어 오기 요청을 할 수도 있습니다. –

+0

React .__에 대한 대체 방법은 Object.assign() 및 작업별로 확산되어 있습니다. 어쩌면, @JulienD 내가 github 주제에 가야한다. 지원해 주셔서 감사합니다. – Foxes