2017-10-24 19 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と反応.__広がりがで廃止されましたリアクト:あなたはLodashを使用してKuonによって行われた回避策を読み取ることができる問題でSee this issue

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

私はそれを試してみましたが、素晴らしい作品です! お手伝い願います!

+0

このコードはどこに貼り付けますか?エラーの原因となる(npm)モジュールの前に実行する必要があります。 – JulienD

+0

オリジナルのブートストラップ・セレクト・ライブラリを更新する必要があります。 –

+0

私はReact .__の代わりにObject.assign()を使って作業しています。たぶん、@JulienD私はgithubの話題に行く必要があります。サポートしていただきありがとうございます。 – Foxes

関連する問題