我已经按照React网站上的步骤创建了一个react应用程序,但是在使用React- Select库(尤其是Select Component)时遇到了问题。
我只能使用CDN文件加载依赖项,包括位于CDNJS上的React- Select CDN文件
https://cdnjs.cloudflare.com/ajax/libs/react-select/2.1.2/react-select.js
我的react-app出现以下错误:
ReferenceError: Select is not defined[Learn More]
请参阅下面的脚本和此处的代码笔
<html> <head> <meta charset="utf-8"> <script src="https://unpkg.com/[email protected]/dist/react-with-addons.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/redux/3.0.4/redux.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-redux/4.4.5/react-redux.min.js"></script> <script src="https://unpkg.com/[email protected]/dist/react-dom.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-select/2.1.2/react-select.js"></script> <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script> <title>Using React Select CDN</title> </head> <body> <div id="root"></div> <script type="text/babel"> const options = [ { value: 'chocolate', label: 'Chocolate' }, { value: 'strawberry', label: 'Strawberry' }, { value: 'vanilla', label: 'Vanilla' } ]; class App extends React.Component { state = { selectedOption: null, } handleChange = (selectedOption) => { this.setState({ selectedOption }); console.log(`Option selected:`, selectedOption); } render() { const { selectedOption } = this.state; return ( <div> Test Text <Select value={selectedOption} onChange={this.handleChange} options={options} /> </div> ); } } ReactDOM.render(<App/>, document.querySelector("#root")) </script> </body> </html>
我也尝试了以下引发相同错误的问题
<html> <head> <meta charset="utf-8"> <script src="https://unpkg.com/[email protected]/dist/react-with-addons.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/redux/3.0.4/redux.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-redux/4.4.5/react-redux.min.js"></script> <script src="https://unpkg.com/[email protected]/dist/react-dom.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-select/2.1.2/react-select.js"></script> <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react-select/2.1.2/react-select.js"></script> <title>Using React Select CDN</title> </head> <body> <div id="root"></div> <script type="text/babel"> require(['react-select']) import Select from 'react-select'; const options = [ { value: 'chocolate', label: 'Chocolate' }, { value: 'strawberry', label: 'Strawberry' }, { value: 'vanilla', label: 'Vanilla' } ]; class App extends React.Component { state = { selectedOption: null, } handleChange = (selectedOption) => { this.setState({ selectedOption }); console.log(`Option selected:`, selectedOption); } render() { const { selectedOption } = this.state; return ( <div> Test Text <Select value={selectedOption} onChange={this.handleChange} options={options} /> </div> ); } } ReactDOM.render(<App/>, document.querySelector("#root")) </script> </body> </html>
如何使React-Select起作用?也许
它寻找react-select您需要添加最新依赖项的最新版本-
react-select
潘潘
<script src="https://unpkg.com/[email protected]/umd/react.production.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/emotion.umd.min.js"></script> <script src="https://unpkg.com/[email protected]/umd/react-dom.production.min.js"></script> <script src="https://unpkg.com/[email protected]/prop-types.min.js"></script> <script src="https://unpkg.com/[email protected]/dist/react-input-autosize.min.js"></script> <script src="https://unpkg.com/[email protected]/dist/react-select.min.js"></script> <script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>