javascript - 为什么 React 组件不显示在应用程序上?
问题描述
我创建了一个组件(在 spotifyPlaylist.js 中),作为第一步,我试图让应用程序将此组件显示为其他组件旁边的列表框,但是当我检查页面时这个新组件甚至不显示(截图如下)。我是新手,希望大家多多指教,谢谢!
在 ./spotifyList/spotifyList 中创建组件
import './spotifyPlaylist.css'; export class spotifyPlaylist extends React.Component { render() { return ( <div className="spotifyPlaylist"> <input defaultValue="Existing Playlist" /> </div>);}}
在 App.js 中导入它(它是主文件)
import { spotifyPlaylist } from '../spotifyPlaylist/spotifyPlaylist';
添加到 App 组件的渲染中。
... render() { return ( <div> <div className="App"> <SearchBar onSearch={this.search} /> <div className="App-playlist"> <SearchResults onAdd={this.addTrack} searchResults={this.state.searchResults} /> <Playlist playlistName={this.state.playlistName} playlistTracks={this.state.playlistTracks} onRemove={this.removeTrack} onNameChange={this.updatePlaylistName} onSave={this.savePlaylist} /> <spotifyPlaylist /> </div> </div> </div> </div> ); } }```
解决方案
在 react 组件名称必须以大写字母开头才能在 jsx 中使用,因此在导入时以太重命名它:
import { spotifyPlaylist as SpotifyPlaylist } from '../spotifyPlaylist/spotifyPlaylist';
和
<SpotifyPlaylist />
或者一起重命名
推荐阅读
- javascript - 用JS发送GET请求并显示结果
- rust - 即使 main.rs 存在,也找不到 Cargo.toml 中指定的本地 crate
- html - 用 HTML 填充 GAS 模态对话框 - 没有白色?选择?
- string - 交换字符串的第一个和最后一个字符会导致段错误
- r - 在 R 中使用 map() 将列表应用于网络抓取功能
- python - 邮递员第二次向 Flask 发送发布请求时卡住了
- r - 在整个数据框中统计()多个观测值
- c# - 在 Obj-C 中哪里使用 NSString * = [DateCreated stringValue]?
- swift - 为什么我的快速代码执行无序?Firebase 身份验证
- python - 在以下场景中使用哪个 Keras 输出层/损失函数